fix template clone

pull/440/head
Pete Matsyburka 9 months ago
parent cfc4e001ba
commit a823a6ac56

@ -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

Loading…
Cancel
Save