diff --git a/app/javascript/template_builder/builder.vue b/app/javascript/template_builder/builder.vue index 661bc612..2977d005 100644 --- a/app/javascript/template_builder/builder.vue +++ b/app/javascript/template_builder/builder.vue @@ -956,14 +956,21 @@ export default { this.template.schema.splice(this.template.schema.indexOf(item), 1) } + const removedFieldUuids = [] + this.template.fields.forEach((field) => { [...(field.areas || [])].forEach((area) => { if (area.attachment_uuid === item.attachment_uuid) { field.areas.splice(field.areas.indexOf(area), 1) + + removedFieldUuids.push(field.uuid) } }) }) + this.template.fields = + this.template.fields.filter((f) => !removedFieldUuids.includes(f.uuid) || f.areas?.length) + this.save() }, onDocumentReplace ({ replaceSchemaItem, schema, documents }) {