fix(core,nodes): skip connectable for handles unrelated to connected edges

This commit is contained in:
braks
2022-11-04 16:20:03 +01:00
committed by Braks
parent 76ad5838d9
commit 49b44e45a3
@@ -29,7 +29,10 @@ const isConnectable = computed(() => {
if (isString(connectable) && connectable === 'single') {
return !connectedEdges.value.some((edge) => {
const handle = edge[`${type.value}Handle`]
return edge[type.value] === nodeId && !!handle ? handle === handleId : true
if (edge[type.value] !== nodeId) return false
return handle ? handle === handleId : true
})
} else if (isFunction(connectable)) {
return connectable(node, connectedEdges.value)