1
0
Fork 0
mirror of synced 2024-06-02 02:25:17 +12:00

6512 - duplicate automation

This commit is contained in:
Maurits Lourens 2022-07-07 23:39:16 +02:00
parent 7ccf005ee2
commit 15fbd8fcae
2 changed files with 24 additions and 1 deletions

View file

@ -56,7 +56,19 @@ const automationActions = store => ({
return state
})
},
duplicate: async automation => {
const response = await API.createAutomation({
...automation,
name: `${automation.name} - copy`,
_id: undefined,
_ref: undefined,
})
store.update(state => {
state.automations = [...state.automations, response.automation]
store.actions.select(response.automation)
return state
})
},
save: async automation => {
const response = await API.updateAutomation(automation)
store.update(state => {

View file

@ -19,12 +19,23 @@
notifications.error("Error deleting automation")
}
}
async function duplicateAutomation() {
try {
await automationStore.actions.duplicate(automation)
notifications.success("Automation has been duplicated successfully")
$goto(`./${$automationStore.selectedAutomation.automation._id}`)
} catch (error) {
notifications.error("Error duplicating automation")
}
}
</script>
<ActionMenu>
<div slot="control" class="icon">
<Icon s hoverable name="MoreSmallList" />
</div>
<MenuItem icon="Duplicate" on:click={duplicateAutomation}>Duplicate</MenuItem>
<MenuItem icon="Edit" on:click={updateAutomationDialog.show}>Edit</MenuItem>
<MenuItem icon="Delete" on:click={confirmDeleteDialog.show}>Delete</MenuItem>
</ActionMenu>