fix locale
This commit is contained in:
@@ -6,7 +6,9 @@ class SendSubmitterVerificationEmailJob
|
|||||||
def perform(params = {})
|
def perform(params = {})
|
||||||
submitter = Submitter.find(params['submitter_id'])
|
submitter = Submitter.find(params['submitter_id'])
|
||||||
|
|
||||||
SubmitterMailer.otp_verification_email(submitter).deliver_now!
|
locale = params['locale'].presence || submitter.account.locale
|
||||||
|
|
||||||
|
SubmitterMailer.otp_verification_email(submitter, locale:).deliver_now!
|
||||||
|
|
||||||
SubmissionEvent.create!(submitter_id: params['submitter_id'],
|
SubmissionEvent.create!(submitter_id: params['submitter_id'],
|
||||||
event_type: 'send_2fa_email',
|
event_type: 'send_2fa_email',
|
||||||
|
|||||||
@@ -144,13 +144,13 @@ class SubmitterMailer < ApplicationMailer
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def otp_verification_email(submitter)
|
def otp_verification_email(submitter, locale: nil)
|
||||||
@submitter = submitter
|
@submitter = submitter
|
||||||
@otp_code = EmailVerificationCodes.generate([submitter.email.downcase.strip, submitter.slug].join(':'))
|
@otp_code = EmailVerificationCodes.generate([submitter.email.downcase.strip, submitter.slug].join(':'))
|
||||||
|
|
||||||
assign_message_metadata('otp_verification_email', submitter)
|
assign_message_metadata('otp_verification_email', submitter)
|
||||||
|
|
||||||
I18n.with_locale(submitter.account.locale) do
|
I18n.with_locale(locale || submitter.account.locale) do
|
||||||
mail(to: submitter.email, subject: I18n.t('email_verification'))
|
mail(to: submitter.email, subject: I18n.t('email_verification'))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user