diff --git a/web/src/views/admin/Settings.vue b/web/src/views/admin/Settings.vue index 5823dfe..2f15a83 100644 --- a/web/src/views/admin/Settings.vue +++ b/web/src/views/admin/Settings.vue @@ -83,6 +83,20 @@ export default { }); this.fetchMessageTemplateVariables(); }, + watch: { + messageTemplates() { + for (const template of this.messageTemplates) { + if (!this.messageTemplatesIntermediate.find(t => t.id === template.id)) { + this.messageTemplatesIntermediate.push(JSON.parse(JSON.stringify(template))); + } + } + for (const template of this.messageTemplatesIntermediate) { + if (!this.messageTemplates.find(t => t.id === template.id)) { + this.messageTemplatesIntermediate = this.messageTemplatesIntermediate.filter(t => t.id !== template.id); + } + } + } + } };