From 2085227cd92df9f4d416b303c740cb806c097ebf Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 30 Jun 2026 17:47:42 +0300 Subject: [PATCH] fix dynamic document areas --- lib/submissions/create_from_submitters.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/submissions/create_from_submitters.rb b/lib/submissions/create_from_submitters.rb index 93d5a0e3..59479090 100644 --- a/lib/submissions/create_from_submitters.rb +++ b/lib/submissions/create_from_submitters.rb @@ -127,14 +127,18 @@ module Submissions end end - submission.template_fields = template.fields.deep_dup + submission.template_fields = template.fields.deep_dup.filter_map do |field| + next field if field['areas'].blank? - submission.template_fields.each do |field| - field['areas'].to_a.each do |area| + field['areas'] = field['areas'].filter_map do |area| dynamic_area = areas_index[area['uuid']] - area.merge!(dynamic_area) if dynamic_area + next area.merge(dynamic_area) if dynamic_area + + area if area.key?('page') end + + field if field['areas'].present? end submission