fix(core): re-group edges when nodes change
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -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)"
|
||||||
|
|||||||
Reference in New Issue
Block a user