Module: CampaignsHelper
- Defined in:
- app/helpers/campaigns_helper.rb
Overview
View helper: campaigns.
Instance Method Summary collapse
- #campaign_closed_activities_link(campaign) ⇒ Object
- #campaign_command_options(campaign) ⇒ Object
- #campaign_customer_link(campaign) ⇒ Object
- #campaign_lead_link(campaign) ⇒ Object
- #campaign_open_activities_link(campaign) ⇒ Object
- #campaign_opp_link(campaign) ⇒ Object
- #campaign_order_link(campaign) ⇒ Object
- #campaign_profit_link(campaign) ⇒ Object
- #campaign_revenue_link(campaign) ⇒ Object
- #subscriber_list_for_select ⇒ Object
Instance Method Details
#campaign_closed_activities_link(campaign) ⇒ Object
52 53 54 55 |
# File 'app/helpers/campaigns_helper.rb', line 52 def campaign_closed_activities_link(campaign) closed_link, = query_template_link(ActivitySearch, nil, query_params: { campaign_id_in: campaign.id, activity_result_type_id: ['Any'] }, show_zero: true, counter_class: '') closed_link end |
#campaign_command_options(campaign) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/helpers/campaigns_helper.rb', line 4 def (campaign) actions = [] actions << campaign.human_state_name.titleize actions += available_events_links(campaign) actions << link_to(fa_icon('wrench', text: 'Edit'), edit_campaign_path(campaign)) if campaign.campaign_type == "email_marketing" actions << link_to(fa_icon('bullhorn', text: "New Campaign Email"), new_campaign_campaign_email_path(campaign)) actions << link_to(fa_icon('link', text: "Link Existing Email Template"), link_template_campaign_campaign_emails_path(campaign)) end actions << link_to(fa_icon('trash', text: 'Delete'), campaign_path(campaign), data: { turbo_confirm: "Are you sure?", turbo_method: :delete }) if can?(:destroy, campaign) actions.compact end |
#campaign_customer_link(campaign) ⇒ Object
27 28 29 30 |
# File 'app/helpers/campaigns_helper.rb', line 27 def campaign_customer_link(campaign) customer_link, = query_template_link(CustomerSearch, nil, query_params: { campaign_id_in: [campaign.id] }, show_zero: true, counter_class: '') customer_link end |
#campaign_lead_link(campaign) ⇒ Object
22 23 24 25 |
# File 'app/helpers/campaigns_helper.rb', line 22 def campaign_lead_link(campaign) lead_link, = query_template_link(CustomerSearch, nil, query_params: { source_id: [campaign.source_id] }, show_zero: true, counter_class: '') lead_link end |
#campaign_open_activities_link(campaign) ⇒ Object
47 48 49 50 |
# File 'app/helpers/campaigns_helper.rb', line 47 def campaign_open_activities_link(campaign) open_link, = query_template_link(ActivitySearch, nil, query_params: { campaign_id_in: campaign.id, activity_result_type_id: ['Open'] }, show_zero: true, counter_class: '') open_link end |
#campaign_opp_link(campaign) ⇒ Object
17 18 19 20 |
# File 'app/helpers/campaigns_helper.rb', line 17 def campaign_opp_link(campaign) opp_link, = query_template_link(OpportunitySearch, nil, query_params: { source_id: [campaign.source_id] }, show_zero: true, counter_class: '') opp_link end |
#campaign_order_link(campaign) ⇒ Object
32 33 34 35 |
# File 'app/helpers/campaigns_helper.rb', line 32 def campaign_order_link(campaign) order_link, = query_template_link(OrderSearch, nil, query_params: { source_id: [campaign.source_id] }, show_zero: true, counter_class: '') order_link end |
#campaign_profit_link(campaign) ⇒ Object
42 43 44 45 |
# File 'app/helpers/campaigns_helper.rb', line 42 def campaign_profit_link(campaign) profit_link, = query_template_link(InvoiceSearch, nil, query_params: { source_id: [campaign.source_id] }, show_zero: true, aggregate_method: :sum, aggregate_column: :profit_consolidated, format: :currency, counter_class: '') profit_link end |
#campaign_revenue_link(campaign) ⇒ Object
37 38 39 40 |
# File 'app/helpers/campaigns_helper.rb', line 37 def campaign_revenue_link(campaign) revenue_link, = query_template_link(InvoiceSearch, nil, query_params: { source_id: [campaign.source_id] }, show_zero: true, aggregate_method: :sum, aggregate_column: :revenue_consolidated, format: :currency, counter_class: '') revenue_link end |
#subscriber_list_for_select ⇒ Object
57 58 59 |
# File 'app/helpers/campaigns_helper.rb', line 57 def subscriber_list_for_select SubscriberList.all.map { |sl| ["#{sl.campaigns.first.try(:name) || 'No Campaign'} > List: #{sl.name} (#{sl.subscribers.size})", sl.id] }.sort end |