fix(graph): getIncomers always returning itself

This commit is contained in:
Clemens Hopfer
2022-07-16 14:37:08 +02:00
committed by Braks
parent 1f035fbc5e
commit 1abd18dc12
+2 -1
View File
@@ -113,7 +113,8 @@ export const parseEdge = (edge: Edge, defaults?: Partial<GraphEdge>): GraphEdge
const getConnectedElements = (node: GraphNode, elements: Elements, dir: 'source' | 'target') => {
if (!isNode(node)) return []
const ids = elements.filter((e) => isEdge(e) && e.source === node.id).map((e) => isEdge(e) && e[dir])
const origin = (dir === 'source' ? 'target' : 'source')
const ids = elements.filter((e) => isEdge(e) && e[origin] === node.id).map((e) => isEdge(e) && e[dir])
return elements.filter((e) => ids.includes(e.id))
}
export const getOutgoers = (node: GraphNode, elements: Elements) => getConnectedElements(node, elements, 'target')