From 26f16b75f8868138f121af2d42933f9eaea519ad Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Mon, 6 Feb 2023 11:03:31 +0100 Subject: [PATCH] fix(core): exclude hidden nodes in fitView when includeHiddenNodes is false Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/composables/useZoomPanHelper.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/core/src/composables/useZoomPanHelper.ts b/packages/core/src/composables/useZoomPanHelper.ts index dc09cb85..d8c566b6 100644 --- a/packages/core/src/composables/useZoomPanHelper.ts +++ b/packages/core/src/composables/useZoomPanHelper.ts @@ -107,13 +107,10 @@ export default (vueFlowId?: string): ViewportFunctions => { if (!getNodes.length) return - let nodeBounds: GraphNode[] = [] - if (options.nodes) { - nodeBounds = nodes.filter((n) => options.nodes?.includes(n.id)) - } + let nodeBounds: GraphNode[] = options.includeHiddenNodes ? nodes.filter((n) => n.width && n.height) : getNodes - if (!nodeBounds || !nodeBounds.length) { - nodeBounds = options.includeHiddenNodes ? nodeBounds : getNodes + if (options.nodes) { + nodeBounds = nodeBounds.filter((n) => options.nodes?.includes(n.id)) } const bounds = getRectOfNodes(nodeBounds)