From c82ca4e2251a58328eca1d11937068093df21cf1 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Sat, 11 Dec 2021 13:00:29 +0100 Subject: [PATCH] update(zoom): add getElements helper Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com> --- src/composables/useZoomPanHelper.ts | 13 ++++--------- src/container/Renderer/Renderer.vue | 5 +++-- src/types/flow.ts | 5 +++-- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/composables/useZoomPanHelper.ts b/src/composables/useZoomPanHelper.ts index 2ed3e3f6..26458369 100644 --- a/src/composables/useZoomPanHelper.ts +++ b/src/composables/useZoomPanHelper.ts @@ -1,6 +1,6 @@ import { zoomIdentity } from 'd3-zoom' import useStore from './useStore' -import { getRectOfNodes, pointToRendererPoint, getTransformForBounds, isGraphNode } from '~/utils' +import { getRectOfNodes, pointToRendererPoint, getTransformForBounds } from '~/utils' import { FitViewParams, FlowTransform, GraphNode, FlowStore, Rect, UseZoomPanHelper, XYPosition } from '~/types' const DEFAULT_PADDING = 0.1 @@ -25,15 +25,10 @@ export default (store: FlowStore = useStore()): UseZoomPanHelper => { let nodes: GraphNode[] = [] if (options.nodes) { - const storedNodes = store.elements.filter((n) => options.nodes?.includes(n.id)) - if (storedNodes) { - storedNodes.forEach((n) => { - if (isGraphNode(n)) nodes.push(n) - }) - } + nodes = store.nodes.filter((n) => options.nodes?.includes(n.id)) } - if (!nodes.length) { - nodes = options.includeHiddenNodes ? store.elements.filter(isGraphNode) : store.getNodes + if (!nodes || !nodes.length) { + nodes = options.includeHiddenNodes ? store.nodes : store.getNodes } const bounds = getRectOfNodes(nodes) const [x, y, zoom] = getTransformForBounds( diff --git a/src/container/Renderer/Renderer.vue b/src/container/Renderer/Renderer.vue index 9ee3cd8d..a3d4f17f 100644 --- a/src/container/Renderer/Renderer.vue +++ b/src/container/Renderer/Renderer.vue @@ -1,12 +1,12 @@