From 2d1d4717d945830f67c879d632796bf2a8129a1e Mon Sep 17 00:00:00 2001 From: peterkogo Date: Wed, 10 Apr 2024 09:30:00 +0200 Subject: [PATCH] fixed errors but still WIP --- packages/react/src/types/nodes.ts | 6 ++ .../src/lib/components/Handle/Handle.svelte | 4 +- .../NodeSelection/NodeSelection.svelte | 2 + .../NodeRenderer/NodeRenderer.svelte | 23 +++----- .../svelte/src/lib/container/Pane/Pane.svelte | 12 ++-- .../svelte/src/lib/hooks/useSvelteFlow.ts | 5 +- packages/svelte/src/lib/index.ts | 3 +- .../plugins/NodeToolbar/NodeToolbar.svelte | 40 ++++++------- .../src/lib/store/derived-connection-props.ts | 12 ++-- packages/svelte/src/lib/store/index.ts | 58 +++++++++++++------ .../svelte/src/lib/store/initial-store.ts | 19 +++--- packages/svelte/src/lib/store/utils.ts | 11 ++-- .../svelte/src/lib/store/visible-nodes.ts | 17 ++++-- packages/svelte/src/lib/types/nodes.ts | 10 +++- packages/system/src/utils/graph.ts | 5 +- packages/system/src/utils/store.ts | 17 ++++-- 16 files changed, 142 insertions(+), 102 deletions(-) diff --git a/packages/react/src/types/nodes.ts b/packages/react/src/types/nodes.ts index 89fec455..a01a894a 100644 --- a/packages/react/src/types/nodes.ts +++ b/packages/react/src/types/nodes.ts @@ -24,6 +24,12 @@ export type Node< focusable?: boolean; }; +/** + * The node data structure that gets used for internal nodes. + * There are some data structures added under node.internal + * that are needed for tracking some properties + * @public + */ export type InternalNode = InternalNodeBase; export type NodeMouseHandler = (event: ReactMouseEvent, node: NodeType) => void; diff --git a/packages/svelte/src/lib/components/Handle/Handle.svelte b/packages/svelte/src/lib/components/Handle/Handle.svelte index 5217686c..f93688fc 100644 --- a/packages/svelte/src/lib/components/Handle/Handle.svelte +++ b/packages/svelte/src/lib/components/Handle/Handle.svelte @@ -42,7 +42,7 @@ const { connectionMode, domNode, - nodes, + nodeLookup, connectionRadius, viewport, isValidConnection, @@ -72,7 +72,7 @@ isTarget, connectionRadius: $connectionRadius, domNode: $domNode, - nodes: $nodes, + nodeLookup: $nodeLookup, connectionMode: $connectionMode, lib: $lib, autoPanOnConnect: $autoPanOnConnect, diff --git a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte index e648604a..4d357485 100644 --- a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte +++ b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte @@ -20,6 +20,8 @@ $: selectedNodes = $nodes.filter((n) => n.selected); $: bounds = getNodesBounds(selectedNodes); + $: console.log($nodes); + function onContextMenu(event: MouseEvent | TouchEvent) { dispatch('selectioncontextmenu', { nodes: selectedNodes, event }); } diff --git a/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte b/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte index 8761942d..07e84096 100644 --- a/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte +++ b/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte @@ -1,11 +1,6 @@