diff --git a/frontend/src/lib/components/FlowBuilder.svelte b/frontend/src/lib/components/FlowBuilder.svelte index cbf5dc6e13..6e7a7015a8 100644 --- a/frontend/src/lib/components/FlowBuilder.svelte +++ b/frontend/src/lib/components/FlowBuilder.svelte @@ -10,14 +10,15 @@ sendUserToast, setQueryWithoutLoad } from '$lib/utils' - import { faGlobe, faPen } from '@fortawesome/free-solid-svg-icons' - import { onMount, setContext } from 'svelte' + import { faEye, faPen } from '@fortawesome/free-solid-svg-icons' + import { setContext } from 'svelte' import { writable } from 'svelte/store' import CenteredPage from './CenteredPage.svelte' - import { Button } from './common' + import { Button, Drawer, DrawerContent } from './common' import { dirtyStore } from './common/confirmationModal/dirtyStore' import UnsavedConfirmationModal from './common/confirmationModal/UnsavedConfirmationModal.svelte' import { OFFSET } from './CronInput.svelte' + import FlowGraphViewer from './FlowGraphViewer.svelte' import FlowEditor from './flows/FlowEditor.svelte' import { flowStateStore } from './flows/flowState' import { flowStore } from './flows/flowStore' @@ -30,6 +31,7 @@ export let initialPath: string = '' export let selectedId: string | undefined export let initialArgs: Record = {} + export let loading = false let pathError = '' @@ -145,7 +147,8 @@ ) } - const selectedIdStore = writable('settings') + const selectedIdStore = writable(selectedId) + const scheduleStore = writable({ args: {}, cron: '', enabled: false }) const previewArgsStore = writable>(initialArgs) @@ -174,24 +177,40 @@ }) } - onMount(() => { - selectedId && select(selectedId) - }) + $: selectedId && select(selectedId) $: initialPath && $workspaceStore && loadSchedule() loadHubScripts() + + let flowViewer: Drawer + + + + + +
-
+
+