mirror of
https://github.com/docusealco/docuseal
synced 2026-11-05 06:42:32 -05:00
fix invite submitters api order
This commit is contained in:
1 parent
e4c62087d0
commit
97ecdf2ff0
1 file changed
+10
-3
@@ -31,7 +31,8 @@ module Submissions
|
||||
next if uuid.blank?
|
||||
next if submitter_attrs.slice('email', 'phone', 'name').compact_blank.blank?
|
||||
|
||||
submission.template_submitters << template.submitters.find { |e| e['uuid'] == uuid }
|
||||
template_submitter = template.submitters.find { |e| e['uuid'] == uuid }
|
||||
submission.template_submitters << template_submitter.except('optional_invite_by_uuid', 'invite_by_uuid')
|
||||
|
||||
is_order_sent = submitters_order == 'random' || index.zero?
|
||||
|
||||
@@ -54,11 +55,17 @@ module Submissions
|
||||
# rubocop:enable Metrics/BlockLength
|
||||
|
||||
def maybe_add_invite_submitters(submission, template)
|
||||
template.submitters.each do |item|
|
||||
template.submitters.each_with_index do |item, index|
|
||||
next if item['invite_by_uuid'].blank? && item['optional_invite_by_uuid'].blank?
|
||||
next if submission.template_submitters.any? { |e| e['uuid'] == item['uuid'] }
|
||||
|
||||
submission.template_submitters << item
|
||||
if index.zero?
|
||||
submission.template_submitters.insert(1, item)
|
||||
elsif submission.template_submitters.size > index
|
||||
submission.template_submitters.insert(index, item)
|
||||
else
|
||||
submission.template_submitters << item
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in new issue
Block a user