fatfreecrm/fat_free_crm

View on GitHub
app/views/leads/_index_brief.html.haml

Summary

Maintainability
Test Coverage
%li.highlight[lead]
  - if lead.status
    .strip{class: lead.status}= t lead.status
  - else
    .strip{style: "color: gray;"}= t :other

  %ul.tools
    - if can?(:update, lead)
      %li= link_to_edit(lead)

    - if %w(converted rejected).include?(lead.status)
      %li
        %font{ color: 'silver' }= t :convert
    - elsif can?(:update, lead)
      %li= link_to_convert(lead)

    - if lead.status == "rejected"
      %li
        %font{ color: 'silver' }= t :reject
    - elsif can?(:update, lead)
      %li= link_to_reject(lead)

    - if shown_on_landing_page?
      %li= link_to_discard(lead)

    - if can?(:destroy, lead)
      %li= link_to_delete(lead)

  .indent
    = link_to_if can?(:read, lead), lead.full_name(current_user.preference[:leads_naming]), lead
    %tt
      - if lead.company? && lead.title?
        = t(:works_at, job_title: lead.title, company: lead.company)
      - else
        = lead.company if lead.company?
        = lead.title if lead.title?
      - if lead.referred_by?
        –
        == #{t :referred_by_small} #{lead.referred_by}

    = hook(:lead_bottom, self, lead: lead)