From 7f633dcc3fb188b5dbda5a646c48288dc7c970df Mon Sep 17 00:00:00 2001 From: Guilhem Date: Wed, 25 Feb 2026 12:24:36 +0000 Subject: [PATCH] feat: offset collapsed group stacked layers by note height Co-Authored-By: Claude Opus 4.5 --- .../src/lib/components/graph/GroupNodeCard.svelte | 2 +- .../lib/components/graph/graphBuilder.svelte.ts | 9 ++++++++- .../renderers/nodes/CollapsedGroupNode.svelte | 14 +++++++++----- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/frontend/src/lib/components/graph/GroupNodeCard.svelte b/frontend/src/lib/components/graph/GroupNodeCard.svelte index 33803534fe..eb1deb434c 100644 --- a/frontend/src/lib/components/graph/GroupNodeCard.svelte +++ b/frontend/src/lib/components/graph/GroupNodeCard.svelte @@ -89,7 +89,7 @@
, - collapsedGroups: Array<{ id: string; summary?: string; note?: string; color?: string; collapsed?: boolean; module_ids: string[] }>, + collapsedGroups: Array<{ + id: string + summary?: string + note?: string + color?: string + collapsed?: boolean + module_ids: string[] + }>, showNotes: boolean // triggerProps?: { // path?: string diff --git a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte index 469586665b..17ee26cf78 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte @@ -19,6 +19,7 @@ let selected = $derived(!!(selectionManager && selectionManager.isNodeSelected(id))) let hover = $state(false) + let noteHeight = $state(0) let group = $derived( groupEditorContext?.groupEditor.getGroups().find((g) => g.id === data.groupId) @@ -38,12 +39,12 @@
(hover = true)} onmouseleave={() => (hover = false)}>
groupEditorContext?.groupEditor.updateSummary(data.groupId, text)} onNoteUpdate={(text) => groupEditorContext?.groupEditor.updateNote(data.groupId, text)} - onHeightChange={(h) => groupEditorContext?.groupEditor.setNoteHeight(data.groupId, h)} + onHeightChange={(h) => { + noteHeight = h + groupEditorContext?.groupEditor.setNoteHeight(data.groupId, h) + }} /> {#if data.editMode && (hover || selected)}