diff --git a/frontend/src/lib/components/graph/FlowGraphV2.svelte b/frontend/src/lib/components/graph/FlowGraphV2.svelte index 737e3de27f..c9b2eae746 100644 --- a/frontend/src/lib/components/graph/FlowGraphV2.svelte +++ b/frontend/src/lib/components/graph/FlowGraphV2.svelte @@ -1335,6 +1335,9 @@ {minHeight} {maxHeight} {selectedId} + {selectionManager} + selectionOverlay={multiSelectEnabled ? selectionBox : undefined} + selectionKey={editMode ? modifierKey : undefined} structure={'structureTree' in graph ? graph.structureTree : undefined} {editMode} {insertable} @@ -1422,19 +1425,7 @@ {/if} {#if multiSelectEnabled} - - nodesWithOffset.some((n) => n.id === id) - )} - allNodes={nodesWithOffset as (Node & { type: string })[]} - onDeleteSelected={() => onDeleteMultiple?.(resolvedModuleIds)} - onDuplicateSelected={() => onDuplicateMultiple?.(resolvedModuleIds)} - onMoveSelected={() => onMoveMultiple?.(resolvedModuleIds)} - onCancelMove={() => onMoveMultiple?.(movingIds ?? [])} - {canMoveSelected} - isMoving={movingIds != null && movingIds.length > 0} - {resolvedModuleIds} - /> + {@render selectionBox(nodesWithOffset)} {/if} +{#snippet selectionBox(allNodes: Node[])} + allNodes.some((n) => n.id === id))} + allNodes={allNodes as (Node & { type: string })[]} + onDeleteSelected={() => onDeleteMultiple?.(resolvedModuleIds)} + onDuplicateSelected={() => onDuplicateMultiple?.(resolvedModuleIds)} + onMoveSelected={() => onMoveMultiple?.(resolvedModuleIds)} + onCancelMove={() => onMoveMultiple?.(movingIds ?? [])} + {canMoveSelected} + isMoving={movingIds != null && movingIds.length > 0} + {resolvedModuleIds} + /> +{/snippet} + {#snippet simplifiedViewToggle()} {/snippet} diff --git a/frontend/src/lib/components/graph/simplified/SimplifiedFlowGraph.svelte b/frontend/src/lib/components/graph/simplified/SimplifiedFlowGraph.svelte index a7111b826e..5a4552a6ae 100644 --- a/frontend/src/lib/components/graph/simplified/SimplifiedFlowGraph.svelte +++ b/frontend/src/lib/components/graph/simplified/SimplifiedFlowGraph.svelte @@ -1,5 +1,11 @@