From b585dee64dfd63d20812ca969b17ff9ee9989493 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Fri, 13 Mar 2026 13:08:19 +0100 Subject: [PATCH] fix(frontend): collapse flow topbar buttons to icon-only in narrow panes (#8322) * feat: collapse flow topbar buttons to icon-only mode in narrow panes Co-Authored-By: Claude Opus 4.5 * feat: show delete button on top-right of compact error handler Co-Authored-By: Claude Opus 4.5 * fix: preserve bug icon and diff action bar in compact error handler Co-Authored-By: Claude Opus 4.5 * fix: avoid duplicate delete buttons when diff action bar is active Co-Authored-By: Claude Opus 4.5 * refactor: use undefined instead of empty string for wrapperClasses Co-Authored-By: Claude Opus 4.5 --------- Co-authored-by: Claude Opus 4.5 --- .../flows/map/FlowErrorHandlerItem.svelte | 49 +++++++++++++------ .../flows/map/FlowModuleSchemaMap.svelte | 5 +- .../flows/map/FlowStickyNode.svelte | 42 ++++++++++------ 3 files changed, 65 insertions(+), 31 deletions(-) diff --git a/frontend/src/lib/components/flows/map/FlowErrorHandlerItem.svelte b/frontend/src/lib/components/flows/map/FlowErrorHandlerItem.svelte index 25d2591f73..002a539d79 100644 --- a/frontend/src/lib/components/flows/map/FlowErrorHandlerItem.svelte +++ b/frontend/src/lib/components/flows/map/FlowErrorHandlerItem.svelte @@ -15,11 +15,13 @@ let { disableAi, small, - diffManager + diffManager, + compact = false }: { small: boolean disableAi?: boolean diffManager?: FlowDiffManager + compact?: boolean } = $props() const dispatch = createEventDispatcher<{ @@ -58,6 +60,8 @@ selectionManager.selectId('failure') refreshStateStore(flowStore) } + + const smallFailureModule = $derived(!(failureModuleId && diffManager && moduleAction) && compact) {#if flowStore.val?.value?.failure_module} @@ -67,7 +71,7 @@ + {/if} + + {#if smallFailureModule} - + {/if} {:else} @@ -124,14 +142,17 @@ {#snippet trigger()} {/snippet} diff --git a/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte b/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte index eada672f24..fc8b68afb9 100644 --- a/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte +++ b/frontend/src/lib/components/flows/map/FlowModuleSchemaMap.svelte @@ -271,6 +271,8 @@ let sidebarMode: 'list' | 'graph' = 'graph' let minHeight = $state(0) + let flowPaneWidth = $state(0) + let compactTopbar = $derived(flowPaneWidth < 700) export function selectNextId(id: any) { if (flowStore.val.value.modules) { @@ -505,11 +507,12 @@ {/each} -
+
void disableAi?: boolean diffManager?: FlowDiffManager + compact?: boolean } let { @@ -33,7 +34,8 @@ noteMode, toggleNoteMode, disableAi, - diffManager + diffManager, + compact = false }: Props = $props() const { selectionManager, flowStore } = getContext('FlowEditorContext') @@ -42,23 +44,31 @@
{#if !disableSettings} - + + + {#snippet text()} + Settings + {/snippet} + {/if} - + {#snippet text()} Error Handler {/snippet}