From 8734a16ae61510c367f06e2824ad22952dab9779 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Wed, 14 Dec 2022 12:28:50 +0100 Subject: [PATCH] fix(core): add `initialized` prop to `GraphNode` Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/store/actions.ts | 2 +- packages/core/src/types/node.ts | 2 ++ packages/core/src/utils/graph.ts | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index 4be0ca8f..4cf7a3ab 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -140,7 +140,7 @@ export function useActions(state: State, getters: ComputedGetters): Actions { node.handleBounds.source = getHandleBounds('.source', update.nodeElement, zoom) node.handleBounds.target = getHandleBounds('.target', update.nodeElement, zoom) - node.dimensions = dimensions + if (!node.initialized) node.initialized = true res.push({ id: node.id, diff --git a/packages/core/src/types/node.ts b/packages/core/src/types/node.ts index a7018126..6cb9d0da 100644 --- a/packages/core/src/types/node.ts +++ b/packages/core/src/types/node.ts @@ -85,6 +85,8 @@ export interface GraphNode> } diff --git a/packages/core/src/utils/graph.ts b/packages/core/src/utils/graph.ts index b5f98004..5b433eef 100644 --- a/packages/core/src/utils/graph.ts +++ b/packages/core/src/utils/graph.ts @@ -92,6 +92,7 @@ export const parseNode = (node: Node, nodeExtent: CoordinateExtent, defaults?: P selected: false, dragging: false, resizing: false, + initialized: false, ...defaults, data: isDef(node.data) ? node.data : {}, events: markRaw(isDef(node.events) ? node.events : {}),