From 0c340231b8d56a8178a2c0f0c0b9439e29fc6cb7 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Wed, 10 May 2023 12:40:13 +0200 Subject: [PATCH] fix(core): check if transform changed before applying Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/store/actions.ts | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index ca71c161..527ab168 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -645,13 +645,14 @@ export function useActions( const constrainedTransform = d3Zoom.constrain()(nextTransform, extent, translateExtent) - d3Zoom.transform(d3Selection, constrainedTransform) - - return ( + const transformChanged = state.viewport.x !== constrainedTransform.x || state.viewport.y !== constrainedTransform.y || state.viewport.zoom !== constrainedTransform.k - ) + + d3Zoom.transform(d3Selection, constrainedTransform) + + return transformChanged } const setState: Actions['setState'] = (options) => { @@ -823,12 +824,7 @@ export function useActions( project: (position) => viewportHelper.project(position), toObject, updateNodeInternals, - $reset: () => { - state.edges = [] - state.nodes = [] - - setState(useState()) - }, + $reset: () => {}, $destroy: () => {}, } }