fix(edges): default edge options not applied on new edges

This commit is contained in:
bcakmakoglu
2022-05-27 23:36:01 +02:00
committed by Braks
parent 8e3f1a394d
commit b846a3f763
2 changed files with 6 additions and 13 deletions
+1 -4
View File
@@ -245,10 +245,7 @@ export default (state: State, getters: ComputedGetters): Actions => {
const storedEdge = getters.getEdge.value(edge.id)
res.push({
...parseEdge(edge, {
...state.defaultEdgeOptions,
...storedEdge,
}),
...parseEdge(edge, Object.assign({}, storedEdge, state.defaultEdgeOptions)),
sourceNode,
targetNode,
})
+5 -9
View File
@@ -95,7 +95,7 @@ export const parseEdge = (edge: Edge, defaults?: Partial<GraphEdge>): GraphEdge
? ({
sourceHandle: edge.sourceHandle ? edge.sourceHandle.toString() : undefined,
targetHandle: edge.targetHandle ? edge.targetHandle.toString() : undefined,
type: edge.type ?? 'default',
type: edge.type,
source: edge.source.toString(),
target: edge.target.toString(),
z: 0,
@@ -103,18 +103,14 @@ export const parseEdge = (edge: Edge, defaults?: Partial<GraphEdge>): GraphEdge
sourceY: 0,
targetX: 0,
targetY: 0,
updatable: undefined,
selectable: undefined,
data: undefined,
updatable: edge.updatable,
selectable: edge.selectable,
data: edge.data,
...defaults,
} as GraphEdge)
: defaults
return {
...(defaults as GraphEdge),
...edge,
id: edge.id.toString(),
}
return Object.assign({ id: edge.id.toString() }, edge, defaults) as GraphEdge
}
const getConnectedElements = (node: GraphNode, elements: Elements, dir: 'source' | 'target') => {