i18n emails

pull/381/head
Pete Matsyburka 1 year ago committed by Oleksandr Turchyn
parent 8002764855
commit 990b35be18

@ -23,6 +23,7 @@ class SubmitterMailer < ApplicationMailer
reply_to = build_submitter_reply_to(@submitter) reply_to = build_submitter_reply_to(@submitter)
I18n.with_locale(@current_account.locale) do
subject = subject =
if @email_config || @subject if @email_config || @subject
ReplaceEmailVariables.call(@subject || @email_config.value['subject'], submitter:) ReplaceEmailVariables.call(@subject || @email_config.value['subject'], submitter:)
@ -39,6 +40,7 @@ class SubmitterMailer < ApplicationMailer
reply_to: reply_to:
) )
end end
end
def completed_email(submitter, user, to: nil) def completed_email(submitter, user, to: nil)
@current_account = submitter.submission.account @current_account = submitter.submission.account
@ -66,14 +68,16 @@ class SubmitterMailer < ApplicationMailer
assign_message_metadata('submitter_completed', @submitter) assign_message_metadata('submitter_completed', @submitter)
I18n.with_locale(@current_account.locale) do
subject = subject =
ReplaceEmailVariables.call(@subject.presence || I18n.t(:template_name_has_been_completed_by_submitters), ReplaceEmailVariables.call(@subject.presence || I18n.t(:template_name_has_been_completed_by_submitters),
submitter:) submitter:)
mail(from: from_address_for_submitter(submitter), mail(from: from_address_for_submitter(submitter),
to: to || (user.role == 'integration' ? user.friendly_name.sub(/\+\w+@/, '@') : user.friendly_name), to: to || normalize_user_email(user),
subject:) subject:)
end end
end
def declined_email(submitter, user) def declined_email(submitter, user)
@current_account = submitter.submission.account @current_account = submitter.submission.account
@ -83,7 +87,7 @@ class SubmitterMailer < ApplicationMailer
assign_message_metadata('submitter_declined', @submitter) assign_message_metadata('submitter_declined', @submitter)
I18n.with_locale(submitter.account.locale) do I18n.with_locale(@current_account.locale) do
mail(from: from_address_for_submitter(submitter), mail(from: from_address_for_submitter(submitter),
to: user.role == 'integration' ? user.friendly_name.sub(/\+\w+@/, '@') : user.friendly_name, to: user.role == 'integration' ? user.friendly_name.sub(/\+\w+@/, '@') : user.friendly_name,
reply_to: @submitter.friendly_name, reply_to: @submitter.friendly_name,
@ -116,6 +120,7 @@ class SubmitterMailer < ApplicationMailer
assign_message_metadata('submitter_documents_copy', @submitter) assign_message_metadata('submitter_documents_copy', @submitter)
reply_to = build_submitter_reply_to(submitter) reply_to = build_submitter_reply_to(submitter)
I18n.with_locale(@current_account.locale) do
subject = subject =
if @subject.present? if @subject.present?
ReplaceEmailVariables.call(@subject, submitter:) ReplaceEmailVariables.call(@subject, submitter:)
@ -128,6 +133,7 @@ class SubmitterMailer < ApplicationMailer
reply_to:, reply_to:,
subject:) subject:)
end end
end
private private
@ -171,6 +177,10 @@ class SubmitterMailer < ApplicationMailer
documents documents
end end
def normalize_user_email(user)
user.role == 'integration' ? user.friendly_name.sub(/\+\w+@/, '@') : user.friendly_name
end
def add_attachments_with_size_limit(storage_attachments, current_size) def add_attachments_with_size_limit(storage_attachments, current_size)
total_size = current_size total_size = current_size

Loading…
Cancel
Save