From 5ed4c8dd262de70a153b5ec6602fc10bca951263 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Thu, 22 Jan 2026 15:55:18 +0000 Subject: [PATCH] fix(frontend): Improve flow detail page (#7647) * improve flow detail page * Do not display seconds for last edit * expand graph when possible * nit * make flowGraph min height reactive * Add flow graph tab when chat mode enabled * improve script detail layout * nit * nit * Update frontend/src/lib/components/TimeAgo.svelte Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> * Update frontend/src/lib/components/TimeAgo.svelte Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> * Update frontend/src/lib/components/TimeAgo.svelte Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> * Update frontend/src/lib/components/TimeAgo.svelte Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> * nit --------- Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> --- .../src/lib/components/FlowGraphViewer.svelte | 7 +- frontend/src/lib/components/RunForm.svelte | 25 +-- .../lib/components/SavedInputsPicker.svelte | 2 +- .../src/lib/components/SavedInputsV2.svelte | 71 ++++---- frontend/src/lib/components/Section.svelte | 2 +- frontend/src/lib/components/TimeAgo.svelte | 64 ++++++- .../details/DetailPageHeader.svelte | 32 +++- .../details/DetailPageLayout.svelte | 13 +- .../lib/components/graph/FlowGraphV2.svelte | 10 +- .../(logged)/flows/get/[...path]/+page.svelte | 168 ++++++++++++------ .../scripts/get/[...hash]/+page.svelte | 133 +++++++------- 11 files changed, 332 insertions(+), 195 deletions(-) diff --git a/frontend/src/lib/components/FlowGraphViewer.svelte b/frontend/src/lib/components/FlowGraphViewer.svelte index c54935299d..35c21cb261 100644 --- a/frontend/src/lib/components/FlowGraphViewer.svelte +++ b/frontend/src/lib/components/FlowGraphViewer.svelte @@ -24,6 +24,8 @@ export let triggerNode = false export let stepDetail: FlowModule | string | undefined = undefined export let workspace: string | undefined = $workspaceStore + export let minHeight = 400 + export let noBorder = false const dispatch = createEventDispatcher() @@ -31,8 +33,9 @@
{#if !noGraph}
{/if} {/if} - {#if topButton} - - {/if} {#if runnable?.schema} -
{#if jsonView}
{:else if !runnable.schema.properties || Object.keys(runnable.schema.properties).length === 0} -
No arguments
+
{`This ${runnable.kind ?? 'runnable'} takes no arguments`}
{:else} {#key reloadArgs}
@@ -279,13 +267,13 @@
No arguments
{/if} {#if schedulable} -
-
+
{/snippet} @@ -321,9 +309,10 @@
{/if}
- {:else if !topButton} + {:else}