refactor(edges): adjust elevateEdgesOnSelect

This commit is contained in:
moklick
2023-06-20 11:08:21 +02:00
parent d3ddbfa7a7
commit 7d41a4c9db
+9 -6
View File
@@ -43,12 +43,15 @@ export function groupEdgesByZLevel<EdgeType extends EdgeBase>(
let z = hasZIndex ? edge.zIndex! : 0; let z = hasZIndex ? edge.zIndex! : 0;
if (elevateEdgesOnSelect) { if (elevateEdgesOnSelect) {
z = hasZIndex const targetNode = nodes.find((n) => n.id === edge.target);
? edge.zIndex! const sourceNode = nodes.find((n) => n.id === edge.source);
: Math.max( const edgeOrConnectedNodeSelected = edge.selected || targetNode?.selected || sourceNode?.selected;
nodes.find((n) => n.id === edge.source)?.[internalsSymbol]?.z || 0, const selectedZIndex = Math.max(
nodes.find((n) => n.id === edge.target)?.[internalsSymbol]?.z || 0 sourceNode?.[internalsSymbol]?.z || 0,
); targetNode?.[internalsSymbol]?.z || 0,
1000
);
z = (hasZIndex ? edge.zIndex! : 0) + (edgeOrConnectedNodeSelected ? selectedZIndex : 0);
} }
if (tree[z]) { if (tree[z]) {