fatfreecrm/fat_free_crm

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

Summary

Maintainability
Test Coverage
- won = @account.opportunities.won.map(&:amount).compact.sum
- lost = @account.opportunities.lost.map(&:amount).compact.sum
- pipeline = @account.opportunities.pipeline.map(&:weighted_amount).compact.sum

.panel#summary
  - if @account.website
    %div
      %b= link_to(truncate(@account.website, length: 30), @account.website.to_url, :"data-popup" => true, title: t(:open_in_window, @account.website))
  - if @account.email.present?
    %div
      %b= link_to_email(@account.email, 30)

  %div
    - if @account.toll_free_phone
      #{t :phone_toll_free}: <b>#{@account.toll_free_phone}</b><br />

    - if @account.phone
      #{t :phone}: <b>#{@account.phone}</b><br />

    - if @account.fax
      #{t :fax}: <b>#{@account.fax}</b><br />

  %div= render "shared/address_show", asset: @account, type: 'billing', title: :billing_address
  %div= render "shared/address_show", asset: @account, type: 'shipping', title: :shipping_address

  .caption #{t :account_summary}
  %dl
    %li
      %dt= display_value(pipeline)
      %tt #{t :pipeline}:
    %li
      %dt= display_value(won)
      %tt #{t :won}:
    %li
      %dt= display_value(lost)
      %tt #{t :lost}:
    %li
      %dt= @account.category ? t(@account.category) : t(:other)
      %tt #{t :category}:
    %li
      %span{style: "float:right;"}= stars_for(@account)
      %tt #{t :rating}:
    %li
      %dt= display_assigned(@account)
      %tt #{t :assigned_to}:

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

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

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

  = hook(:show_account_sidebar_bottom, self, account: @account)