add bcc completed submission param

pull/217/head
Pete Matsyburka 2 years ago
parent 82a2bc561a
commit 8b80679b3a

@ -136,7 +136,7 @@ module Api
params.permit( params.permit(
key => [ key => [
[:send_email, :send_sms, { [:send_email, :send_sms, :bcc_completed, {
message: %i[subject body], message: %i[subject body],
submitters: [[:send_email, :send_sms, :uuid, :name, :email, :role, submitters: [[:send_email, :send_sms, :uuid, :name, :email, :role,
:completed, :phone, :application_key, :completed, :phone, :application_key,

@ -28,7 +28,8 @@ class ProcessSubmitterCompletionJob < ApplicationJob
submitter.submission.preferences['send_email'] != false submitter.submission.preferences['send_email'] != false
SubmitterMailer.completed_email(submitter, user).deliver_later! SubmitterMailer.completed_email(submitter, user).deliver_later!
bcc = submitter.submission.template.account.account_configs bcc = submitter.submission.preferences['bcc_completed'].presence ||
submitter.submission.template.account.account_configs
.find_by(key: AccountConfig::BCC_EMAILS)&.value.presence .find_by(key: AccountConfig::BCC_EMAILS)&.value.presence
SubmitterMailer.completed_email(submitter, user, to: bcc).deliver_later! if bcc SubmitterMailer.completed_email(submitter, user, to: bcc).deliver_later! if bcc

@ -11,7 +11,7 @@ module Submissions
submission_preferences = Submitters.normalize_preferences(template.account, user, attrs) submission_preferences = Submitters.normalize_preferences(template.account, user, attrs)
submission_preferences = preferences.merge(submission_preferences) submission_preferences = preferences.merge(submission_preferences)
set_submission_preferences = submission_preferences.slice('send_email') set_submission_preferences = submission_preferences.slice('send_email', 'bcc_completed')
set_submission_preferences['send_email'] = true if params['send_completed_email'] set_submission_preferences['send_email'] = true if params['send_completed_email']
submission = template.submissions.new(created_by_user: user, source:, submission = template.submissions.new(created_by_user: user, source:,
@ -130,7 +130,8 @@ module Submissions
sent_at: mark_as_sent && email.present? && is_order_sent ? Time.current : nil, sent_at: mark_as_sent && email.present? && is_order_sent ? Time.current : nil,
values: attrs[:values] || {}, values: attrs[:values] || {},
preferences: preferences.merge(submitter_preferences) preferences: preferences.merge(submitter_preferences)
.merge({ default_values: attrs[:values] }.compact_blank), .merge({ default_values: attrs[:values] }.compact_blank)
.except('bcc_completed'),
uuid: uuid:
) )
end end

@ -59,6 +59,7 @@ module Submitters
preferences['email_message_uuid'] = email_message.uuid if email_message preferences['email_message_uuid'] = email_message.uuid if email_message
preferences['send_email'] = params['send_email'].in?(TRUE_VALUES) if params.key?('send_email') preferences['send_email'] = params['send_email'].in?(TRUE_VALUES) if params.key?('send_email')
preferences['send_sms'] = params['send_sms'].in?(TRUE_VALUES) if params.key?('send_sms') preferences['send_sms'] = params['send_sms'].in?(TRUE_VALUES) if params.key?('send_sms')
preferences['bcc_completed'] = params['bcc_completed'] if params.key?('bcc_completed')
preferences preferences
end end

Loading…
Cancel
Save