Module: CampaignEmailsHelper

Defined in:
app/helpers/campaign_emails_helper.rb

Overview

== Schema Information

Table name: campaign_actions

id :integer not null, primary key
type :string
campaign_id :integer
name :string
description :text
state :string
email_template_id :integer
scheduled_time :datetime
sequence :integer
sender_id :integer
creator_id :integer
updater_id :integer
created_at :datetime not null
updated_at :datetime not null
frequency :integer
last_transmitted :datetime
source_id :integer
sender_email :string

Instance Method Summary collapse

Instance Method Details

#campaign_email_command_options(campaign_email) ⇒ Object



26
27
28
29
30
31
32
33
# File 'app/helpers/campaign_emails_helper.rb', line 26

def campaign_email_command_options(campaign_email)
	[].tap do |opts|
    opts << link_to(fa_icon('wrench', text: 'Edit'), edit_campaign_email_path(@campaign_email))
     opts << link_to(fa_icon('trash', text: 'Delete'), campaign_campaign_email_path(@campaign, @campaign_email), data: { turbo_confirm: "Are you sure?", turbo_method: :delete }) if can?(:destroy, @campaign_email)
     opts << link_to(fa_icon('envelope', text: 'Send Preview'), send_preview_email_template_path(@campaign_email.email_template, source_id: @campaign_email.source_id, return_path: campaign_campaign_email_path(@campaign, @campaign_email)))
     opts << link_to(fa_icon('envelope', text: 'Transmit Now'), transmit_now_campaign_email_path(@campaign_email), data: { turbo_confirm: "Are you sure you want to transmit this campaign email to all subscribers immediately?" }) if campaign_email.can_be_sent?
   end
end


40
41
42
43
# File 'app/helpers/campaign_emails_helper.rb', line 40

def campaign_email_lead_link(campaign_email)
	lead_link,lead_counter = query_template_link(CustomerSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, :counter_class => '')
	lead_link
end


35
36
37
38
# File 'app/helpers/campaign_emails_helper.rb', line 35

def campaign_email_opp_link(campaign_email)
	opp_link,opp_counter = query_template_link(OpportunitySearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, :counter_class => '')
	opp_link
end


45
46
47
48
# File 'app/helpers/campaign_emails_helper.rb', line 45

def campaign_email_order_link(campaign_email)
	order_link,order_counter = query_template_link(OrderSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, :counter_class => '')
	order_link
end


55
56
57
58
# File 'app/helpers/campaign_emails_helper.rb', line 55

def campaign_email_profit_link(campaign_email)
	profit_link,profit_counter = query_template_link(InvoiceSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, aggregate_method: :sum, aggregate_column: :profit_consolidated, format: :currency, :counter_class => '')
	profit_link
end


50
51
52
53
# File 'app/helpers/campaign_emails_helper.rb', line 50

def campaign_email_revenue_link(campaign_email)
	revenue_link,revenue_counter = query_template_link(InvoiceSearch, nil, query_params: {source_id: [campaign_email.source_id]}, link_only: true, show_zero: true, aggregate_method: :sum, aggregate_column: :revenue_consolidated, format: :currency, :counter_class => '')
	revenue_link
end