From 8dc2ebfbe0fb2c52fa5b3e3e3e6c2e82424ed35f Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Mon, 16 Mar 2026 16:59:45 +0200 Subject: [PATCH] fix builder save --- app/javascript/template_builder/builder.vue | 34 +++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/app/javascript/template_builder/builder.vue b/app/javascript/template_builder/builder.vue index 5338fc07..98622025 100644 --- a/app/javascript/template_builder/builder.vue +++ b/app/javascript/template_builder/builder.vue @@ -3006,26 +3006,28 @@ export default { this.save() }, rebuildVariablesSchema ({ disable = true } = {}) { - const parsed = {} - const dynamicDocumentRef = this.documentRefs.find((e) => e.isDynamic) - this.documentRefs.forEach((ref) => { - if (ref.isDynamic) { - ref.updateVariablesSchema() - } - }) + if (dynamicDocumentRef) { + const parsed = {} - this.dynamicDocuments.forEach((doc) => { - if (doc.variables_schema) { - dynamicDocumentRef.mergeSchemaProperties(parsed, doc.variables_schema) - } - }) + this.documentRefs.forEach((ref) => { + if (ref.isDynamic) { + ref.updateVariablesSchema() + } + }) - if (!this.template.variables_schema) { - this.template.variables_schema = parsed - } else { - dynamicDocumentRef.syncVariablesSchema(this.template.variables_schema, parsed, { disable }) + this.dynamicDocuments.forEach((doc) => { + if (doc.variables_schema) { + dynamicDocumentRef.mergeSchemaProperties(parsed, doc.variables_schema) + } + }) + + if (!this.template.variables_schema) { + this.template.variables_schema = parsed + } else { + dynamicDocumentRef.syncVariablesSchema(this.template.variables_schema, parsed, { disable }) + } } } }