mirror of
https://github.com/docusealco/docuseal
synced 2026-11-14 23:52:34 -05:00
fix template clone
This commit is contained in:
1 parent
cfc4e001ba
commit
a823a6ac56
1 file changed
+16
@@ -32,6 +32,7 @@ module Templates
|
|||||||
template
|
template
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# rubocop:disable Metrics, Style/CombinableLoops
|
||||||
def update_submitters_and_fields_and_schema(cloned_submitters, cloned_fields, cloned_schema)
|
def update_submitters_and_fields_and_schema(cloned_submitters, cloned_fields, cloned_schema)
|
||||||
submitter_uuids_replacements = {}
|
submitter_uuids_replacements = {}
|
||||||
field_uuids_replacements = {}
|
field_uuids_replacements = {}
|
||||||
@@ -43,6 +44,20 @@ module Templates
|
|||||||
submitter['uuid'] = new_submitter_uuid
|
submitter['uuid'] = new_submitter_uuid
|
||||||
end
|
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|
|
cloned_fields.each do |field|
|
||||||
new_field_uuid = SecureRandom.uuid
|
new_field_uuid = SecureRandom.uuid
|
||||||
|
|
||||||
@@ -75,5 +90,6 @@ module Templates
|
|||||||
|
|
||||||
[cloned_submitters, cloned_fields, cloned_schema]
|
[cloned_submitters, cloned_fields, cloned_schema]
|
||||||
end
|
end
|
||||||
|
# rubocop:enable Metrics, Style/CombinableLoops
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Reference in new issue
Block a user