fatfreecrm/fat_free_crm

View on GitHub
app/views/contacts/_sidebar_show.html.haml

Summary

Maintainability
Test Coverage
.panel#summary
  %span{style: "float:right"}= avatar_for(@contact, size: "50x50")
  = account_with_title_and_department(@contact)

  %div= render "shared/address_show", asset: @contact, type: 'business', title: :address

  %div
    - unless @contact.phone.blank?
      == #{t :phone}: <b>#{@contact.do_not_call ? content_tag(:strike, h(@contact.phone)) : h(@contact.phone)}</b><br />
    - unless @contact.mobile.blank?
      == #{t :mobile}: <b>#{@contact.do_not_call ? content_tag(:strike, h(@contact.mobile)) : h(@contact.mobile)}</b><br />
    - unless @contact.fax.blank?
      == #{t :fax}: <b>#{@contact.do_not_call ? content_tag(:strike, h(@contact.fax)) : h(@contact.fax)}</b><br />
  %div
    - unless @contact.email.blank?
      == #{t :email}: <b>#{link_to_email(@contact.email)}</b><br />
    - unless @contact.alt_email.blank?
      == #{t :alt_email_small}: <b>#{link_to_email(@contact.alt_email)}</b><br />

  = web_presence_icons(@contact)

  .caption #{t :contact_summary}
  %dl
    %li
      %dt= @contact.assigned_to ? truncate(@contact.assignee.full_name, length: 16) : nil
      %tt #{t :assigned_to}:
    %li
      %dt
        - if @contact.lead
          = link_to(truncate(@contact.lead.name, length: 16), @contact.lead, title: @contact.lead.name)
        - else
          #{t :n_a}
      %tt #{t :lead}:
    %li
      %dt
        - if @contact.lead.try(:campaign)
          = link_to(truncate(@contact.lead.campaign.name, length: 16), @contact.lead.campaign, title: @contact.lead.campaign.name)
        - else
          #{t :n_a}
      %tt #{t :campaign}:

  - unless @contact.background_info.blank?
    .caption #{t :background_info}
    = auto_link(simple_format @contact.background_info)

  = render "fields/sidebar_show", asset: @contact

  - if @contact.tags.present?
    %dt
      .tags= tags_for_index(@contact)

  = hook(:show_contact_sidebar_bottom, self, contact: @contact)