feat(ui): add Clone option to automations 3-dots menu (#25790)
This commit is contained in:
3 files changed
+44
-1
No files matched your search
@@ -1,5 +1,5 @@
|
||||
<script lang="ts">
|
||||
import { createEventDispatcher, getContext } from 'svelte';
|
||||
import { createEventDispatcher, getContext, tick } from 'svelte';
|
||||
import { toast } from 'svelte-sonner';
|
||||
|
||||
import Modal from '$lib/components/common/Modal.svelte';
|
||||
@@ -21,6 +21,7 @@
|
||||
|
||||
export let show = false;
|
||||
export let automation: AutomationResponse | null = null;
|
||||
export let cloneFrom: AutomationResponse | null = null;
|
||||
|
||||
let name = '';
|
||||
let prompt = '';
|
||||
@@ -75,6 +76,8 @@
|
||||
};
|
||||
|
||||
const init = async () => {
|
||||
await tick();
|
||||
|
||||
if (automation) {
|
||||
name = automation.name;
|
||||
prompt = automation.data.prompt;
|
||||
@@ -83,6 +86,14 @@
|
||||
if (scheduleDropdown) {
|
||||
scheduleDropdown.parseRrule(automation.data.rrule);
|
||||
}
|
||||
} else if (cloneFrom) {
|
||||
name = cloneFrom.name;
|
||||
prompt = cloneFrom.data.prompt;
|
||||
model_id = cloneFrom.data.model_id;
|
||||
is_active = true;
|
||||
if (scheduleDropdown) {
|
||||
scheduleDropdown.parseRrule(cloneFrom.data.rrule);
|
||||
}
|
||||
} else {
|
||||
name = '';
|
||||
prompt = '';
|
||||
|
||||
Reference in new issue
Block a user