From 5b397fa499b22d30d25b605bbb48d2214ffa8db3 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 8 Nov 2022 07:15:37 +0100 Subject: [PATCH] fix(core): prevent edge defaults from overwriting actual edge values --- packages/core/src/utils/graph.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/utils/graph.ts b/packages/core/src/utils/graph.ts index 0b200b90..27a25658 100644 --- a/packages/core/src/utils/graph.ts +++ b/packages/core/src/utils/graph.ts @@ -107,6 +107,7 @@ export const parseNode = (node: Node, nodeExtent: CoordinateExtent, defaults?: P export const parseEdge = (edge: Edge, defaults?: Partial): GraphEdge => { defaults = !isGraphEdge(edge) ? ({ + ...defaults, sourceHandle: edge.sourceHandle ? edge.sourceHandle.toString() : undefined, targetHandle: edge.targetHandle ? edge.targetHandle.toString() : undefined, type: edge.type, @@ -122,7 +123,6 @@ export const parseEdge = (edge: Edge, defaults?: Partial): GraphEdge data: shallowReactive(edge.data || {}), events: shallowReactive(edge.events || {}), label: edge.label && !isString(edge.label) ? markRaw(edge.label) : edge.label, - ...defaults, } as GraphEdge) : defaults