From 818da1bb4d93e4343327373d8fc098e0fc1710f2 Mon Sep 17 00:00:00 2001 From: Kailash Nadh Date: Sat, 1 Aug 2020 13:28:12 +0530 Subject: [PATCH] Add 'clone template' feature to the templates UI --- frontend/src/views/Campaigns.vue | 2 +- frontend/src/views/Templates.vue | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/Campaigns.vue b/frontend/src/views/Campaigns.vue index 7123a2a..74a95d6 100644 --- a/frontend/src/views/Campaigns.vue +++ b/frontend/src/views/Campaigns.vue @@ -153,7 +153,7 @@ diff --git a/frontend/src/views/Templates.vue b/frontend/src/views/Templates.vue index 951e4b6..baa7365 100644 --- a/frontend/src/views/Templates.vue +++ b/frontend/src/views/Templates.vue @@ -40,7 +40,14 @@ - + + + + + @@ -126,6 +133,19 @@ export default Vue.extend({ this.previewItem = null; }, + cloneTemplate(name, t) { + const data = { name, body: t.body }; + this.$api.createTemplate(data).then((d) => { + this.$api.getTemplates(); + this.$emit('finished'); + this.$buefy.toast.open({ + message: `'${d.name}' created`, + type: 'is-success', + queue: false, + }); + }); + }, + makeTemplateDefault(tpl) { this.$api.makeTemplateDefault(tpl.id).then(() => { this.$api.getTemplates();