From 9d1f5fa62927e6c3e7a3b6ecf604480e3a4ed070 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 25 Jul 2023 10:36:37 +0200 Subject: [PATCH] fix(core): check if viewport is defined before setting --- packages/core/src/store/actions.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index a6c6dfaf..040eb400 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -844,14 +844,18 @@ export function useActions( setEdges(edges) } - if (viewport || position) { + if ((viewport?.x && viewport?.y) || position) { + const x = viewport?.x || position[0] + const y = viewport?.y || position[1] + const nextZoom = viewport?.zoom || zoom || state.viewport.zoom + until(() => viewportHelper.value.initialized) .toBe(true) .then(() => { viewportHelper.value.setViewport({ - x: viewport.x || position[0], - y: viewport.y || position[1], - zoom: viewport.zoom || zoom || state.viewport.zoom, + x, + y, + zoom: nextZoom, }) }) }