From a823a6ac56facbfdfb3a584b9e090021295edae8 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Fri, 14 Feb 2025 13:57:40 +0200 Subject: [PATCH] fix template clone --- lib/templates/clone.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/templates/clone.rb b/lib/templates/clone.rb index cd1118a3..6210354d 100644 --- a/lib/templates/clone.rb +++ b/lib/templates/clone.rb @@ -32,6 +32,7 @@ module Templates template end + # rubocop:disable Metrics, Style/CombinableLoops def update_submitters_and_fields_and_schema(cloned_submitters, cloned_fields, cloned_schema) submitter_uuids_replacements = {} field_uuids_replacements = {} @@ -43,6 +44,20 @@ module Templates submitter['uuid'] = new_submitter_uuid end + cloned_submitters.each do |submitter| + if submitter['optional_invite_by_uuid'].present? + submitter['optional_invite_by_uuid'] = submitter_uuids_replacements[submitter['optional_invite_by_uuid']] + end + + if submitter['invite_by_uuid'].present? + submitter['invite_by_uuid'] = submitter_uuids_replacements[submitter['invite_by_uuid']] + end + + if submitter['linked_to_uuid'].present? + submitter['linked_to_uuid'] = submitter_uuids_replacements[submitter['linked_to_uuid']] + end + end + cloned_fields.each do |field| new_field_uuid = SecureRandom.uuid @@ -75,5 +90,6 @@ module Templates [cloned_submitters, cloned_fields, cloned_schema] end + # rubocop:enable Metrics, Style/CombinableLoops end end