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 @@
cloneCampaign(name, props.row))">
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 @@
- cloneTemplate(name, props.row))">
+
+
+
+
+ makeTemplateDefault(props.row))">
@@ -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();