From 6f1e1040671d95b7642bf55bef7eb141c4680f40 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 3 Jan 2024 21:44:04 +0200 Subject: [PATCH] add builder autosave prop --- app/javascript/template_builder/builder.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/javascript/template_builder/builder.vue b/app/javascript/template_builder/builder.vue index 28910043..469e5df8 100644 --- a/app/javascript/template_builder/builder.vue +++ b/app/javascript/template_builder/builder.vue @@ -312,6 +312,11 @@ export default { required: false, default: true }, + autosave: { + type: Boolean, + required: false, + default: true + }, defaultFields: { type: Array, required: false, @@ -887,7 +892,11 @@ export default { headers: { ...this.fetchOptions.headers, ...options.headers } }) }, - save () { + save ({ force } = { force: false }) { + if (!this.autosave && !force) { + return Promise.resolve({}) + } + this.$nextTick(() => { if (this.$el.closest('template-builder')) { this.$el.closest('template-builder').dataset.template = JSON.stringify(this.template)