From 94c0883db8f6fe47a4a77d3e543aeb60751e38db Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Thu, 15 Dec 2022 15:24:40 +0100 Subject: [PATCH] fix(core): node dimensions update condition to only force when dimensions defined Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- .../core/src/container/NodeRenderer/NodeRenderer.vue | 1 - packages/core/src/store/actions.ts | 11 +++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/core/src/container/NodeRenderer/NodeRenderer.vue b/packages/core/src/container/NodeRenderer/NodeRenderer.vue index dd7c4047..e4c745c9 100644 --- a/packages/core/src/container/NodeRenderer/NodeRenderer.vue +++ b/packages/core/src/container/NodeRenderer/NodeRenderer.vue @@ -38,7 +38,6 @@ onMounted(() => { return { id, nodeElement: entry.target as HTMLDivElement, - forceUpdate: true, } }) diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index 4cf7a3ab..14aad08f 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -129,12 +129,11 @@ export function useActions(state: State, getters: ComputedGetters): Actions { if (node) { const dimensions = getDimensions(update.nodeElement) - const doUpdate = - !!( - dimensions.width && - dimensions.height && - (node.dimensions.width !== dimensions.width || node.dimensions.height !== dimensions.height) - ) || update.forceUpdate + const doUpdate = !!( + dimensions.width && + dimensions.height && + (node.width !== dimensions.width || node.height !== dimensions.height || update.forceUpdate) + ) if (doUpdate) { node.handleBounds.source = getHandleBounds('.source', update.nodeElement, zoom)