adjust email variables
This commit is contained in:
@@ -127,7 +127,7 @@ class SubmitterMailer < ApplicationMailer
|
|||||||
end
|
end
|
||||||
|
|
||||||
def from_address_for_submitter(submitter)
|
def from_address_for_submitter(submitter)
|
||||||
if submitter.submission.created_by_user&.role == 'integration' &&
|
if submitter.submission.source.in?(%w[api embed]) &&
|
||||||
(from_email = AccountConfig.find_by(account: submitter.account, key: 'integration_from_email')&.value.presence)
|
(from_email = AccountConfig.find_by(account: submitter.account, key: 'integration_from_email')&.value.presence)
|
||||||
from_email
|
from_email
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<% if @email_config || @body.present? %>
|
<% if @email_config || @body.present? %>
|
||||||
<%= auto_link(simple_format(h(ReplaceEmailVariables.call(@body.presence || @email_config.value['body'], submitter: @submitter)))) %>
|
<% body = (@body.presence || @email_config.value['body']).to_s %>
|
||||||
<% if !(@body.presence || @email_config.value['body']).include?(ReplaceEmailVariables::SUBMITTER_LINK) %>
|
<%= auto_link(simple_format(h(ReplaceEmailVariables.call(body, submitter: @submitter)))) %>
|
||||||
|
<% if !body.include?(ReplaceEmailVariables::SUBMITTER_LINK) && !body.include?(ReplaceEmailVariables::SUBMITTER_ID) && !body.include?(ReplaceEmailVariables::SUBMISSION_LINK) && !body.include?(ReplaceEmailVariables::TEMPLATE_ID) %>
|
||||||
<p><%= link_to nil, submit_form_url(slug: @submitter.slug, t: SubmissionEvents.build_tracking_param(@submitter, 'click_email')) %></p>
|
<p><%= link_to nil, submit_form_url(slug: @submitter.slug, t: SubmissionEvents.build_tracking_param(@submitter, 'click_email')) %></p>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% else %>
|
<% else %>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module ReplaceEmailVariables
|
module ReplaceEmailVariables
|
||||||
TEMAPLTE_NAME = '{{template.name}}'
|
TEMPLATE_NAME = '{{template.name}}'
|
||||||
TEMAPLTE_ID = '{{template.id}}'
|
TEMPLATE_ID = '{{template.id}}'
|
||||||
SUBMITTER_LINK = '{{submitter.link}}'
|
SUBMITTER_LINK = '{{submitter.link}}'
|
||||||
ACCOUNT_NAME = '{{account.name}}'
|
ACCOUNT_NAME = '{{account.name}}'
|
||||||
SUBMITTER_EMAIL = '{{submitter.email}}'
|
SUBMITTER_EMAIL = '{{submitter.email}}'
|
||||||
@@ -22,8 +22,8 @@ module ReplaceEmailVariables
|
|||||||
|
|
||||||
submission_link = build_submission_link(submitter.submission) if submitter.submission
|
submission_link = build_submission_link(submitter.submission) if submitter.submission
|
||||||
|
|
||||||
text = text.gsub(TEMAPLTE_NAME, submitter.template.name) if submitter.template
|
text = text.gsub(TEMPLATE_NAME, submitter.template.name) if submitter.template
|
||||||
text = text.gsub(TEMAPLTE_ID, submitter.template.id.to_s) if submitter.template
|
text = text.gsub(TEMPLATE_ID, submitter.template.id.to_s) if submitter.template
|
||||||
text = text.gsub(SUBMITTER_ID, submitter.id.to_s)
|
text = text.gsub(SUBMITTER_ID, submitter.id.to_s)
|
||||||
text = text.gsub(SUBMISSION_ID, submitter.submission.id.to_s) if submitter.submission
|
text = text.gsub(SUBMISSION_ID, submitter.submission.id.to_s) if submitter.submission
|
||||||
text = text.gsub(SUBMITTER_EMAIL, submitter.email) if submitter.email
|
text = text.gsub(SUBMITTER_EMAIL, submitter.email) if submitter.email
|
||||||
|
|||||||
Reference in New Issue
Block a user