Browse Source
Merge pull request #6603 from mslourens/duplicate_automation
6512 - duplicate automation
pull/6740/head
Martin McKeaveney
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
24 additions and
1 deletions
-
packages/builder/src/builderStore/store/automation/index.js
-
packages/builder/src/components/automation/AutomationPanel/EditAutomationPopover.svelte
|
|
|
@ -68,7 +68,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 => { |
|
|
|
|
|
|
|
@ -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> |
|
|
|
|