Module: CampaignsHelper
- Defined in:
- app/helpers/campaigns_helper.rb
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
- #campaign_tab_options ⇒ Object
- #subscriber_list_for_select ⇒ Object
Instance Method Details
#campaign_closed_activities_link(campaign) ⇒ Object
54 55 56 57 |
# File 'app/helpers/campaigns_helper.rb', line 54 def campaign_closed_activities_link(campaign) closed_link,closed_counter = 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
2 3 4 5 6 7 8 9 10 |
# File 'app/helpers/campaigns_helper.rb', line 2 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)) actions << link_to(fa_icon('bullhorn', text: "New Campaign Email"), new_campaign_campaign_email_path(campaign)) if campaign.campaign_type == "email_marketing" 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
29 30 31 32 |
# File 'app/helpers/campaigns_helper.rb', line 29 def campaign_customer_link(campaign) customer_link,customer_counter = 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
24 25 26 27 |
# File 'app/helpers/campaigns_helper.rb', line 24 def campaign_lead_link(campaign) lead_link,lead_counter = 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
49 50 51 52 |
# File 'app/helpers/campaigns_helper.rb', line 49 def campaign_open_activities_link(campaign) open_link,open_counter = 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
19 20 21 22 |
# File 'app/helpers/campaigns_helper.rb', line 19 def campaign_opp_link(campaign) opp_link,opp_counter = 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
34 35 36 37 |
# File 'app/helpers/campaigns_helper.rb', line 34 def campaign_order_link(campaign) order_link,order_counter = 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
44 45 46 47 |
# File 'app/helpers/campaigns_helper.rb', line 44 def campaign_profit_link(campaign) profit_link,profit_counter = 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
39 40 41 42 |
# File 'app/helpers/campaigns_helper.rb', line 39 def campaign_revenue_link(campaign) revenue_link,revenue_counter = 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 |
#campaign_tab_options ⇒ Object
12 13 14 15 16 17 |
# File 'app/helpers/campaigns_helper.rb', line 12 def hsh = {} hsh[:main] = { remote_href: tab_main_campaign_path(@campaign) } hsh[:emails] = { remote_href: campaign_campaign_emails_path(@campaign) } if @campaign.campaign_type == "email_marketing" hsh end |
#subscriber_list_for_select ⇒ Object
59 60 61 |
# File 'app/helpers/campaigns_helper.rb', line 59 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 |