From 4bacaa26e1bad0bf3ee28868dddcdaa52f69302a Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Fri, 25 Sep 2026 08:52:35 +0300 Subject: [PATCH] fix revisions --- app/javascript/template_builder/builder.vue | 4 ++-- app/javascript/template_builder/dynamic_section.vue | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/javascript/template_builder/builder.vue b/app/javascript/template_builder/builder.vue index a45882397..a87ddbf63 100644 --- a/app/javascript/template_builder/builder.vue +++ b/app/javascript/template_builder/builder.vue @@ -2240,8 +2240,8 @@ export default { }, onRevisionApply (revision) { this.beforeRevisionSnapshot = { - template: JSON.parse(JSON.stringify(this.template)), - dynamicDocuments: JSON.parse(JSON.stringify(this.dynamicDocuments)), + template: this.beforeRevisionSnapshot?.template || JSON.parse(JSON.stringify(this.template)), + dynamicDocuments: this.beforeRevisionSnapshot?.dynamicDocuments || JSON.parse(JSON.stringify(this.dynamicDocuments)), revision } diff --git a/app/javascript/template_builder/dynamic_section.vue b/app/javascript/template_builder/dynamic_section.vue index 852a7a56e..98b9c31b2 100644 --- a/app/javascript/template_builder/dynamic_section.vue +++ b/app/javascript/template_builder/dynamic_section.vue @@ -282,7 +282,7 @@ export default { }, methods: { reloadContent () { - this.editor.commands.setContent(this.section.innerHTML, { emitUpdate: false }) + this.editor.commands.setContent(this.section.innerHTML, { emitUpdate: false, parseOptions: this.editor.options.parseOptions }) }, findAreaNodePos (areaUuid) { const el = this.editor.view.dom.querySelector(`[data-area-uuid="${areaUuid}"]`)