fix(core): re-group edges when nodes change

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2023-01-18 20:47:32 +01:00
committed by Braks
parent 14f950c50b
commit fba7b55f1f
@@ -15,9 +15,9 @@ const {
edgesFocusable, edgesFocusable,
elementsSelectable, elementsSelectable,
getSelectedNodes, getSelectedNodes,
getSelectedEdges, findNode,
getNode,
getEdges, getEdges,
getNodesInitialized,
getEdgeTypes, getEdgeTypes,
noPanClassName, noPanClassName,
elevateEdgesOnSelect, elevateEdgesOnSelect,
@@ -31,7 +31,8 @@ const sourceNode = $(
controlledComputed( controlledComputed(
() => connectionStartHandle?.nodeId, () => connectionStartHandle?.nodeId,
() => { () => {
if (connectionStartHandle?.nodeId) return getNode(connectionStartHandle.nodeId) if (connectionStartHandle?.nodeId) return findNode(connectionStartHandle.nodeId)
return false return false
}, },
), ),
@@ -59,10 +60,10 @@ onPaneReady(() => {
$$(getSelectedNodes), $$(getSelectedNodes),
$$(getEdges), $$(getEdges),
() => getEdges.map((e) => e.zIndex), () => getEdges.map((e) => e.zIndex),
() => (elevateEdgesOnSelect ? getSelectedEdges : []), () => (elevateEdgesOnSelect ? getNodesInitialized.map((n) => n.computedPosition.z) : []),
], ],
() => { () => {
groups = groupEdgesByZLevel(getEdges, getNode, elevateEdgesOnSelect) groups = groupEdgesByZLevel(getEdges, findNode, elevateEdgesOnSelect)
}, },
{ immediate: true }, { immediate: true },
) )
@@ -120,8 +121,6 @@ export default {
:edge="edge" :edge="edge"
:type="getType(edge.type, edge.template)" :type="getType(edge.type, edge.template)"
:name="edge.type || 'default'" :name="edge.type || 'default'"
:source-node="getNode(edge.source)"
:target-node="getNode(edge.target)"
:selectable="selectable(edge.selectable)" :selectable="selectable(edge.selectable)"
:updatable="updatable(edge.updatable)" :updatable="updatable(edge.updatable)"
:focusable="focusable(edge.focusable)" :focusable="focusable(edge.focusable)"