diff --git a/frontend/src/lib/components/graph/GroupNodeCard.svelte b/frontend/src/lib/components/graph/GroupNodeCard.svelte index 7ee51c1487..925f706b0a 100644 --- a/frontend/src/lib/components/graph/GroupNodeCard.svelte +++ b/frontend/src/lib/components/graph/GroupNodeCard.svelte @@ -19,6 +19,7 @@ showNote?: boolean editMode?: boolean modules?: FlowModule[] + onExpand?: () => void onSummaryUpdate?: (text: string) => void onNoteUpdate?: (text: string) => void onHeightChange?: (height: number) => void @@ -34,6 +35,7 @@ showNote = false, editMode = false, modules, + onExpand, onSummaryUpdate, onNoteUpdate, onHeightChange @@ -132,7 +134,13 @@ > {/if} {#if stepCount != null} - + + {stepCount} node{stepCount !== 1 ? 's' : ''} {/if} diff --git a/frontend/src/lib/components/graph/GroupOverlay.svelte b/frontend/src/lib/components/graph/GroupOverlay.svelte index 2aad4bd1dd..c743d65674 100644 --- a/frontend/src/lib/components/graph/GroupOverlay.svelte +++ b/frontend/src/lib/components/graph/GroupOverlay.svelte @@ -155,6 +155,7 @@ showNote={showNotes && group.note != null} {editMode} modules={getGroupModules(group)} + onExpand={() => toggleCollapse(group.id)} onSummaryUpdate={(text) => groupEditorContext?.groupEditor.updateSummary(group.id, text)} onNoteUpdate={(text) => groupEditorContext?.groupEditor.updateNote(group.id, text)} onHeightChange={(h) => groupEditorContext?.groupEditor.setNoteHeight(group.id, h)} diff --git a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte index d758d56c0a..fb90a43952 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte @@ -47,6 +47,7 @@ showNote={data.showNotes && data.note != null} editMode={data.editMode} modules={data.modules} + onExpand={() => data.eventHandlers.expandGroup(data.groupId)} onSummaryUpdate={(text) => groupEditorContext?.groupEditor.updateSummary(data.groupId, text)} onNoteUpdate={(text) => groupEditorContext?.groupEditor.updateNote(data.groupId, text)}