|
|
|
@ -26,18 +26,24 @@ class ProcessSubmitterCompletionJob < ApplicationJob
|
|
|
|
|
|
|
|
|
|
|
|
if submitter.template.account.users.exists?(id: user.id) &&
|
|
|
|
if submitter.template.account.users.exists?(id: user.id) &&
|
|
|
|
submitter.submission.preferences['send_email'] != false
|
|
|
|
submitter.submission.preferences['send_email'] != false
|
|
|
|
|
|
|
|
SubmitterMailer.completed_email(submitter, user).deliver_later!
|
|
|
|
|
|
|
|
|
|
|
|
bcc = submitter.submission.template.account.account_configs
|
|
|
|
bcc = submitter.submission.template.account.account_configs
|
|
|
|
.find_by(key: AccountConfig::BCC_EMAILS)&.value
|
|
|
|
.find_by(key: AccountConfig::BCC_EMAILS)&.value.presence
|
|
|
|
|
|
|
|
|
|
|
|
SubmitterMailer.completed_email(submitter, user, bcc:).deliver_later!
|
|
|
|
SubmitterMailer.completed_email(submitter, user, to: bcc).deliver_later! if bcc
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
to = submitter.submission.submitters.reject { |e| e.preferences['send_email'] == false }
|
|
|
|
to = build_to_addresses(submitter)
|
|
|
|
.sort_by(&:completed_at).select(&:email?).map(&:friendly_name).join(', ')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SubmitterMailer.documents_copy_email(submitter, to:).deliver_later! if to.present?
|
|
|
|
SubmitterMailer.documents_copy_email(submitter, to:).deliver_later! if to.present?
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def build_to_addresses(submitter)
|
|
|
|
|
|
|
|
submitter.submission.submitters.reject { |e| e.preferences['send_email'] == false }
|
|
|
|
|
|
|
|
.sort_by(&:completed_at).select(&:email?).map(&:friendly_name).join(', ')
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def enqueue_next_submitter_request_notification(submitter)
|
|
|
|
def enqueue_next_submitter_request_notification(submitter)
|
|
|
|
next_submitter_item =
|
|
|
|
next_submitter_item =
|
|
|
|
submitter.submission.template_submitters.find do |e|
|
|
|
|
submitter.submission.template_submitters.find do |e|
|
|
|
|
|