mirror of
https://github.com/docusealco/docuseal
synced 2026-11-04 06:42:32 -05:00
update send modal
This commit is contained in:
1 parent
a69fb81429
commit
5d86a08b5f
18 files changed
+259
-47
No files matched your search
@@ -90,6 +90,10 @@ module Submissions
|
||||
|
||||
maybe_add_invite_submitters(submission, template, attrs[:submitters])
|
||||
|
||||
maybe_add_cc_submitters(submission, params[:cc_recipients],
|
||||
submitters_order:, user:, params:,
|
||||
preferences: preferences.merge(submission_preferences))
|
||||
|
||||
assign_submitters_is_viewer(submission)
|
||||
|
||||
submission.template = nil unless with_template
|
||||
@@ -211,6 +215,25 @@ module Submissions
|
||||
end
|
||||
end
|
||||
|
||||
def maybe_add_cc_submitters(submission, recipients, submitters_order:, user:, params:, preferences:)
|
||||
order = submission.template_submitters.filter_map { |s| s['order'] }.max
|
||||
|
||||
Array.wrap(recipients).each do |recipient|
|
||||
attrs = recipient.is_a?(String) ? { email: recipient } : recipient.slice(:name, :email, :phone)
|
||||
|
||||
next if attrs.compact_blank.blank?
|
||||
|
||||
uuid = SecureRandom.uuid
|
||||
|
||||
submission.template_submitters <<
|
||||
{ 'name' => 'CC', 'uuid' => uuid, 'is_viewer' => true, 'order' => order }.compact
|
||||
|
||||
build_submitter(submission:, attrs:, uuid:, user:, params:,
|
||||
is_order_sent: submitters_order == 'random',
|
||||
preferences: preferences.except('email_message_uuid'))
|
||||
end
|
||||
end
|
||||
|
||||
def submitter_message_preferences(uuid, params)
|
||||
return {} if params[:request_email_per_submitter] != '1'
|
||||
return {} if params[:is_custom_message] != '1'
|
||||
|
||||
+9
-1
@@ -152,7 +152,7 @@ module Submitters
|
||||
preferences['send_sms'] = params['send_sms'].in?(TRUE_VALUES) if params.key?('send_sms')
|
||||
preferences['require_phone_2fa'] = params['require_phone_2fa'].in?(TRUE_VALUES) if params.key?('require_phone_2fa')
|
||||
preferences['require_email_2fa'] = params['require_email_2fa'].in?(TRUE_VALUES) if params.key?('require_email_2fa')
|
||||
preferences['bcc_completed'] = params['bcc_completed'] if params.key?('bcc_completed')
|
||||
preferences['bcc_completed'] = normalize_bcc_completed(params['bcc_completed']) if params.key?('bcc_completed')
|
||||
preferences['reply_to'] = params['reply_to'] if params.key?('reply_to')
|
||||
preferences['go_to_last'] = params['go_to_last'] if params.key?('go_to_last')
|
||||
preferences['completed_redirect_url'] = params['completed_redirect_url'] if params.key?('completed_redirect_url')
|
||||
@@ -160,6 +160,14 @@ module Submitters
|
||||
preferences
|
||||
end
|
||||
|
||||
def normalize_bcc_completed(value)
|
||||
if value.is_a?(Array)
|
||||
value.compact_blank.uniq.join(', ')
|
||||
else
|
||||
value
|
||||
end
|
||||
end
|
||||
|
||||
def fetch_values_for_delegate(submitter)
|
||||
fields = submitter.submission.template_fields || submitter.template.fields
|
||||
default_values = submitter.preferences['default_values'] || {}
|
||||
|
||||
Reference in new issue
Block a user