From 0b21708b582bedd14bf3ffe3c394766811b2a4c2 Mon Sep 17 00:00:00 2001 From: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 3 Jun 2022 20:52:15 +0200 Subject: [PATCH] fix(nodes): `getNode` not returning proper node element # What's changed? * use `.find` instead of computed index --- packages/vue-flow/src/store/getters.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/vue-flow/src/store/getters.ts b/packages/vue-flow/src/store/getters.ts index bdb0bf62..dafd3fff 100644 --- a/packages/vue-flow/src/store/getters.ts +++ b/packages/vue-flow/src/store/getters.ts @@ -3,10 +3,8 @@ import type { ComputedGetters, GraphEdge, GraphNode, State } from '~/types' import { getNodesInside, isEdgeVisible } from '~/utils' export default (state: State): ComputedGetters => { - const nodeIds = computed(() => state.nodes.map((n) => n.id)) - const edgeIds = computed(() => state.edges.map((e) => e.id)) - const getNode: ComputedGetters['getNode'] = computed(() => (id: string) => state.nodes[nodeIds.value.indexOf(id)]) - const getEdge: ComputedGetters['getEdge'] = computed(() => (id: string) => state.edges[edgeIds.value.indexOf(id)]) + const getNode: ComputedGetters['getNode'] = computed(() => (id: string) => state.nodes.find((node) => node.id === id)) + const getEdge: ComputedGetters['getEdge'] = computed(() => (id: string) => state.edges.find((edge) => edge.id === id)) const getEdgeTypes = computed(() => { const edgeTypes: Record = {