refactor(edges): adjust elevateEdgesOnSelect
This commit is contained in:
@@ -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]) {
|
||||||
|
|||||||
Reference in New Issue
Block a user