diff --git a/frontend/src/lib/components/flows/header/FlowYamlEditor.svelte b/frontend/src/lib/components/flows/header/FlowYamlEditor.svelte index b7d1cdbf1e..b0504a8055 100644 --- a/frontend/src/lib/components/flows/header/FlowYamlEditor.svelte +++ b/frontend/src/lib/components/flows/header/FlowYamlEditor.svelte @@ -21,10 +21,13 @@ let { drawer = $bindable() }: Props = $props() let code = $state('') + let initialCode = $state('') let editor = $state(undefined) as SimpleEditor | undefined + let hasChanges = $derived(code !== initialCode) function reload() { code = YAML.stringify(filteredContentForExport(flowStore.val)) + initialCode = code editor?.setCode(code) } @@ -53,6 +56,7 @@ flowStore.val.schema = parsed.schema flowStore.val.tag = parsed.tag refreshStateStore(flowStore) + initialCode = code sendUserToast('Changes applied') } catch (e) { ;(sendUserToast('Error parsing yaml: ' + e), true) @@ -65,8 +69,8 @@ drawer?.toggleDrawer()}> {#snippet actions()} - - + + {/snippet} {#if flowStore.val}