fatfreecrm/fat_free_crm

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

Summary

Maintainability
Test Coverage
- edit ||= false
- collapsed = session[:lead_status].nil? # && @lead.errors.empty?
= subtitle :lead_status, collapsed, t(:status)

.section
  %small#lead_status_intro{ hidden_if(!collapsed) }
    = t(:intro, t(:lead_status_small)) unless edit
  #lead_status{ hidden_if(collapsed) }
    %table
      %tr
        %td
          .label.top #{t :assigned_to}:
          = user_select(:lead, all_users, current_user)
        %td= spacer
        %td
          .label.top #{t :status}:
          = f.select :status, lead_status_codes_for(@lead), { selected: (@lead.status || "new").to_sym }, { style: "width:160px", class: 'select2' }
        %td= spacer
        %td
          .label.top #{t :rating}:
          = rating_select "lead[rating]", { id: :lead_rating, selected: @lead.rating, style: "width:160px" }
      %tr
        %td
          .label #{t :source}:
          - if @campaign && !edit # Create a lead from Campaign landing page: select :campaign as a source and disable the dropdown.
            = f.select :source, Setting.unroll(:lead_source), { selected: :campaign }, { style: "width:160px;", disabled: true, class: 'select2' }
            = hidden_field_tag "lead[source]", "campaign"
          - else
            = f.select :source, Setting.unroll(:lead_source), { selected: (@lead.source || "other").to_sym }, { style: "width:160px", class: 'select2' }
        %td= spacer
        %td{ colspan: 3 }
          .label #{t :campaign}:
          - if @campaign && !edit # Create a lead from Campaign landing page: select current campaign and disable the dropdown.
            = collection_select :lead, :campaign_id, @campaigns, :id, :name, { selected: @campaign.id }, { style: "width:100%", disabled: true, class: 'select2' }
          - else
            = collection_select :lead, :campaign_id, @campaigns, :id, :name, { selected: @lead.campaign_id, include_blank: t(:select_none) }, { style: "width:100%", onchange: "crm.flip_campaign_permissions(this.value)", class: 'select2' }