From 08bfc1020d61ca37ecf6f473ef4f028aa3cf3d87 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 8 Dec 2022 17:18:24 +0100 Subject: [PATCH] UX flow improvements --- .../src/lib/components/FlowBuilder.svelte | 4 +- .../src/lib/components/FlowGraphViewer.svelte | 179 ++++++++++-------- .../lib/components/FlowPreviewContent.svelte | 15 +- .../lib/components/FlowStatusViewer.svelte | 24 ++- frontend/src/lib/components/FlowViewer.svelte | 3 +- .../flows/content/FlowPathViewer.svelte | 7 +- .../flows/header/FlowPreviewButtons.svelte | 4 +- .../flows/map/FlowErrorHandlerItem.svelte | 10 +- .../src/lib/components/graph/FlowGraph.svelte | 19 +- 9 files changed, 147 insertions(+), 118 deletions(-) diff --git a/frontend/src/lib/components/FlowBuilder.svelte b/frontend/src/lib/components/FlowBuilder.svelte index 78c1c81342..b8c4908b0f 100644 --- a/frontend/src/lib/components/FlowBuilder.svelte +++ b/frontend/src/lib/components/FlowBuilder.svelte @@ -190,7 +190,9 @@ - +
+ +
diff --git a/frontend/src/lib/components/FlowGraphViewer.svelte b/frontend/src/lib/components/FlowGraphViewer.svelte index b444d2216e..fc98e1c1d2 100644 --- a/frontend/src/lib/components/FlowGraphViewer.svelte +++ b/frontend/src/lib/components/FlowGraphViewer.svelte @@ -10,6 +10,7 @@ import ObjectViewer from './propertyPicker/ObjectViewer.svelte' import typescript from 'svelte-highlight/languages/typescript' import { cleanExpr } from './flows/utils' + import FlowPathViewer from './flows/content/FlowPathViewer.svelte' export let flow: { summary: string description?: string @@ -17,8 +18,11 @@ schema?: any } export let overflowAuto = false + export let noSide = false + let stepDetail: FlowModule | undefined = undefined let codeViewer: Drawer + let topHeight = 0 @@ -72,99 +76,106 @@ {/if} -
-
+
+
(stepDetail = e.detail)} />
-
- {#if stepDetail == undefined} - - Click on a step to see its details - - {:else} -
Step {stepDetail.id ?? ''}{stepDetail.summary || ''}
- {#if stepDetail.value.type == 'identity'} -
An identity step return as output its input
- {:else if stepDetail.value.type == 'rawscript'} -
-

Step Inputs

- -
- -

Code   -

- - + {#if !noSide} +
+ {#if stepDetail == undefined} + + Click on a step to see its details - {:else if stepDetail.value.type == 'script'} -
- - - -
-
-

Step Inputs

- -
- {#if stepDetail.value.path.startsWith('hub/')} -
-

Code  -

-