From d36402e537f0bd593782169ac2f842358c0ed7b6 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 13 May 2022 10:07:27 +0200 Subject: [PATCH] fix(edges): Check if connection exists for new connection --- package/src/components/Edges/EdgeWrapper.vue | 4 ++-- package/src/utils/graph.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package/src/components/Edges/EdgeWrapper.vue b/package/src/components/Edges/EdgeWrapper.vue index 95de749a..1bc4a5f2 100644 --- a/package/src/components/Edges/EdgeWrapper.vue +++ b/package/src/components/Edges/EdgeWrapper.vue @@ -70,7 +70,7 @@ const handleEdgeUpdater = (event: MouseEvent, isSourceHandle: boolean) => { undefined, isSourceHandle ? 'target' : 'source', (connection) => { - if (!connectionExists(edge, getEdges)) emits.edgeUpdate({ edge, connection }) + if (!connectionExists(connection, getEdges)) emits.edgeUpdate({ edge, connection }) }, () => emits.edgeUpdateEnd({ event, edge }), ) @@ -172,7 +172,7 @@ export default { getConnected export const getEdgeId = ({ source, sourceHandle, target, targetHandle }: Connection) => `vueflow__edge-${source}${sourceHandle ?? ''}-${target}${targetHandle ?? ''}` -export const connectionExists = (edge: Edge, elements: Elements) => +export const connectionExists = (edge: Edge | Connection, elements: Elements) => elements.some( (el) => isEdge(el) &&