| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -7,8 +7,8 @@ module Templates
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    def call(template:, original_template:)
 | 
					 | 
					 | 
					 | 
					    def call(template:, original_template:)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      schema_uuids_replacements = {}
 | 
					 | 
					 | 
					 | 
					      schema_uuids_replacements = {}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      cloned_schema = original_template['schema'].deep_dup
 | 
					 | 
					 | 
					 | 
					      cloned_schema = original_template.schema.deep_dup
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      cloned_fields = template['fields'].deep_dup
 | 
					 | 
					 | 
					 | 
					      cloned_fields = template.fields.deep_dup
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      cloned_schema.each do |schema_item|
 | 
					 | 
					 | 
					 | 
					      cloned_schema.each do |schema_item|
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        new_schema_item_uuid = SecureRandom.uuid
 | 
					 | 
					 | 
					 | 
					        new_schema_item_uuid = SecureRandom.uuid
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -27,26 +27,25 @@ module Templates
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      template.update!(schema: cloned_schema, fields: cloned_fields)
 | 
					 | 
					 | 
					 | 
					      template.update!(schema: cloned_schema, fields: cloned_fields)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      original_template.schema_documents.preload(:preview_images_attachments).each do |document|
 | 
					 | 
					 | 
					 | 
					      original_template.schema_documents.map do |document|
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        new_document = ActiveStorage::Attachment.create!(
 | 
					 | 
					 | 
					 | 
					        new_document =
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          ApplicationRecord.no_touching do
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            template.documents_attachments.create!(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					              uuid: schema_uuids_replacements[document.uuid],
 | 
					 | 
					 | 
					 | 
					              uuid: schema_uuids_replacements[document.uuid],
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          blob_id: document.blob_id,
 | 
					 | 
					 | 
					 | 
					              blob_id: document.blob_id
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          name: 'documents',
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          record: template
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            )
 | 
					 | 
					 | 
					 | 
					            )
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        clone_document_preview_images_attachments(document:, new_document:)
 | 
					 | 
					 | 
					 | 
					        clone_document_preview_images_attachments(document:, new_document:)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        new_document
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      end
 | 
					 | 
					 | 
					 | 
					      end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    end
 | 
					 | 
					 | 
					 | 
					    end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    def clone_document_preview_images_attachments(document:, new_document:)
 | 
					 | 
					 | 
					 | 
					    def clone_document_preview_images_attachments(document:, new_document:)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ApplicationRecord.no_touching do
 | 
					 | 
					 | 
					 | 
					      ApplicationRecord.no_touching do
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        document.preview_images_attachments.each do |preview_image|
 | 
					 | 
					 | 
					 | 
					        document.preview_images_attachments.each do |preview_image|
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          ActiveStorage::Attachment.create!(
 | 
					 | 
					 | 
					 | 
					          new_document.preview_images_attachments.create!(blob_id: preview_image.blob_id)
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            blob_id: preview_image.blob_id,
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            name: 'preview_images',
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            record: new_document
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          )
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        end
 | 
					 | 
					 | 
					 | 
					        end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      end
 | 
					 | 
					 | 
					 | 
					      end
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    end
 | 
					 | 
					 | 
					 | 
					    end
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |