fix(edges): default edge options not applied on new edges
This commit is contained in:
@@ -245,10 +245,7 @@ export default (state: State, getters: ComputedGetters): Actions => {
|
|||||||
const storedEdge = getters.getEdge.value(edge.id)
|
const storedEdge = getters.getEdge.value(edge.id)
|
||||||
|
|
||||||
res.push({
|
res.push({
|
||||||
...parseEdge(edge, {
|
...parseEdge(edge, Object.assign({}, storedEdge, state.defaultEdgeOptions)),
|
||||||
...state.defaultEdgeOptions,
|
|
||||||
...storedEdge,
|
|
||||||
}),
|
|
||||||
sourceNode,
|
sourceNode,
|
||||||
targetNode,
|
targetNode,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ export const parseEdge = (edge: Edge, defaults?: Partial<GraphEdge>): GraphEdge
|
|||||||
? ({
|
? ({
|
||||||
sourceHandle: edge.sourceHandle ? edge.sourceHandle.toString() : undefined,
|
sourceHandle: edge.sourceHandle ? edge.sourceHandle.toString() : undefined,
|
||||||
targetHandle: edge.targetHandle ? edge.targetHandle.toString() : undefined,
|
targetHandle: edge.targetHandle ? edge.targetHandle.toString() : undefined,
|
||||||
type: edge.type ?? 'default',
|
type: edge.type,
|
||||||
source: edge.source.toString(),
|
source: edge.source.toString(),
|
||||||
target: edge.target.toString(),
|
target: edge.target.toString(),
|
||||||
z: 0,
|
z: 0,
|
||||||
@@ -103,18 +103,14 @@ export const parseEdge = (edge: Edge, defaults?: Partial<GraphEdge>): GraphEdge
|
|||||||
sourceY: 0,
|
sourceY: 0,
|
||||||
targetX: 0,
|
targetX: 0,
|
||||||
targetY: 0,
|
targetY: 0,
|
||||||
updatable: undefined,
|
updatable: edge.updatable,
|
||||||
selectable: undefined,
|
selectable: edge.selectable,
|
||||||
data: undefined,
|
data: edge.data,
|
||||||
...defaults,
|
...defaults,
|
||||||
} as GraphEdge)
|
} as GraphEdge)
|
||||||
: defaults
|
: defaults
|
||||||
|
|
||||||
return {
|
return Object.assign({ id: edge.id.toString() }, edge, defaults) as GraphEdge
|
||||||
...(defaults as GraphEdge),
|
|
||||||
...edge,
|
|
||||||
id: edge.id.toString(),
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const getConnectedElements = (node: GraphNode, elements: Elements, dir: 'source' | 'target') => {
|
const getConnectedElements = (node: GraphNode, elements: Elements, dir: 'source' | 'target') => {
|
||||||
|
|||||||
Reference in New Issue
Block a user