add bcc completed submission param
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user