From 432f2906339eedafbf90dd3b772e709682ad88fc Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 20 Mar 2024 00:13:16 +0200 Subject: [PATCH] assign template fields on completed via API --- lib/submissions/create_from_submitters.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/submissions/create_from_submitters.rb b/lib/submissions/create_from_submitters.rb index e18c36f0..71ae56f0 100644 --- a/lib/submissions/create_from_submitters.rb +++ b/lib/submissions/create_from_submitters.rb @@ -52,7 +52,7 @@ module Submissions process_fields_param(submitter_attrs[:fields], template_fields, submitter_uuid) end - if template_fields != submission.template.fields + if template_fields != submission.template.fields || submitters_attrs.any? { |e| e[:completed].present? } submission.template_fields = template_fields submission.template_schema = submission.template.schema end @@ -140,7 +140,7 @@ module Submissions phone: attrs[:phone].to_s.gsub(/[^0-9+]/, ''), name: attrs[:name], external_id: attrs[:external_id].presence || attrs[:application_key], - completed_at: attrs[:completed] ? Time.current : nil, + completed_at: attrs[:completed].present? ? Time.current : nil, sent_at: mark_as_sent && email.present? && is_order_sent ? Time.current : nil, values: attrs[:values] || {}, metadata: attrs[:metadata] || {},