From 5fb0280e5bb7886ea01b22398e08cb3fe267b76a Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Mon, 25 Apr 2022 15:25:53 +0200 Subject: [PATCH] fix: fit view not respecting options nodes --- package/src/composables/useZoomPanHelper.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/package/src/composables/useZoomPanHelper.ts b/package/src/composables/useZoomPanHelper.ts index d501d889..466793fe 100644 --- a/package/src/composables/useZoomPanHelper.ts +++ b/package/src/composables/useZoomPanHelper.ts @@ -31,6 +31,7 @@ const untilDimensions = async (dimensions: Dimensions, getNodes: Getters['getNod export default (): ViewportFuncs => { const { onPaneReady, + nodes, d3Zoom, d3Selection, dimensions, @@ -106,16 +107,16 @@ export default (): ViewportFuncs => { if (!getNodes.length) return - let nodes: GraphNode[] = [] + let nodeBounds: GraphNode[] = [] if (options.nodes) { - nodes = nodes.filter((n) => options.nodes?.includes(n.id)) + nodeBounds = nodes.filter((n) => options.nodes?.includes(n.id)) } - if (!nodes || !nodes.length) { - nodes = options.includeHiddenNodes ? nodes : getNodes + if (!nodeBounds || !nodeBounds.length) { + nodeBounds = options.includeHiddenNodes ? nodeBounds : getNodes } - const bounds = getRectOfNodes(nodes) + const bounds = getRectOfNodes(nodeBounds) const { x, y, zoom } = getTransformForBounds( bounds,