From 207780fa3f6de334d087a67ab308a6a92f01af9f Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 27 Mar 2024 00:11:10 +0200 Subject: [PATCH] clear fields on remove doc --- app/javascript/template_builder/builder.vue | 7 +++++++ 1 file changed, 7 insertions(+) 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 }) {