fix invite submitters api order

pull/423/head
Pete Matsyburka 10 months ago
parent e4c62087d0
commit 97ecdf2ff0

@ -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,13 +55,19 @@ 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'] }
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
def maybe_set_template_fields(submission, submitters_attrs, default_submitter_uuid: nil)
template_fields = (submission.template_fields || submission.template.fields).deep_dup

Loading…
Cancel
Save