Module: CampaignsHelper

Defined in:
app/helpers/campaigns_helper.rb

Overview

View helper: campaigns.

Instance Method Summary collapse

Instance Method Details



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_command_options(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


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


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


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


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


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


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


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_selectObject



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