From a15b3117c235bf37ef033b0310ab2e1a2d3630cd Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Mon, 14 Nov 2022 23:30:09 +0100 Subject: [PATCH] improve flow UX --- .../src/lib/components/FlowBuilder.svelte | 38 +++- .../src/lib/components/FlowGraphViewer.svelte | 83 ++++++++ frontend/src/lib/components/FlowViewer.svelte | 82 +------- .../common/drawer/DrawerContent.svelte | 8 +- .../lib/components/flows/CreateActions.svelte | 82 ++++++++ .../lib/components/flows/FlowEditor.svelte | 20 +- .../flows/content/FlowEditorPanel.svelte | 2 + .../flows/content/FlowSettings.svelte | 180 +++++++++--------- .../src/lib/components/flows/flowStore.ts | 2 +- .../flows/header/FlowImportExportMenu.svelte | 35 +--- .../flows/header/FlowPreviewButtons.svelte | 2 + .../flows/map/FlowModuleSchemaMap.svelte | 2 +- .../flows/map/FlowSettingsItem.svelte | 2 +- .../src/lib/components/graph/FlowGraph.svelte | 26 ++- .../components/scripts/CreateActions.svelte | 31 +-- frontend/src/routes/flows.svelte | 9 +- frontend/src/routes/flows/add.svelte | 12 +- .../src/routes/flows/edit/[...path].svelte | 2 +- 18 files changed, 363 insertions(+), 255 deletions(-) create mode 100644 frontend/src/lib/components/FlowGraphViewer.svelte create mode 100644 frontend/src/lib/components/flows/CreateActions.svelte 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 + + + + + +
-
+
+