fix(canvas): correct z-index layering for selected blocks and connected edges#3698
fix(canvas): correct z-index layering for selected blocks and connected edges#3698waleedlatif1 merged 5 commits intostagingfrom
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
PR SummaryMedium Risk Overview Edges connected to selected/recent blocks are now conditionally elevated via computed Separately, multiple workspace Written by Cursor Bugbot for commit 80b269f. Configure here. |
Greptile SummaryThis PR fixes z-index layering on the workflow canvas by replacing CSS class overrides (which were silently losing to React Flow's inline styles) with React Flow's native Key changes:
Confidence Score: 4/5
Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Node in displayNodes] --> B{node.type === 'subflowNode'?}
B -- Yes --> C[Return node unchanged\ndepth-based zIndex preserved]
B -- No --> D[base = node.zIndex ?? 21]
D --> E{node.selected?}
E -- Yes --> F[target = base + 10\ne.g. regular: 31, child: 1010]
E -- No --> G{node.id === lastInteractedNodeId?}
G -- Yes --> H[target = Math.max\u0028base + 1, 22\u0029\ne.g. regular: 22, child: 1001]
G -- No --> I[target = base\ne.g. regular: 21, child: 1000]
F --> J{target === node.zIndex ?? 21?}
H --> J
I --> J
J -- Yes --> K[Return same node reference\nno allocation]
J -- No --> L[Return spread node with\nnew zIndex]
M[Edge in edgesForDisplay] --> N{source or target\nin elevatedNodeIdSet?}
N -- Yes --> O[elevatedZIndex = Math.max\u002822, srcZ+1, tgtZ+1\u0029\nUsing displayNodes zIndex]
N -- No --> P[zIndex = 0]
O --> Q[zIndex = elevatedZIndex\ne.g. regular edge: 22\nsubflow edge: 1001]
Last reviewed commit: "fix(canvas): ensure ..." |
apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx
Outdated
Show resolved
Hide resolved
|
@greptile |
|
@cursor review |
apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx
Outdated
Show resolved
Hide resolved
apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx
Outdated
Show resolved
Hide resolved
apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx
Outdated
Show resolved
Hide resolved
…e siblings at same base z-index
|
@greptile |
|
@cursor review |
Summary
Type of Change
Testing
Tested manually — selected blocks, dragged them, deselected, verified edge and block layering across regular blocks, overlapping blocks, and subflow containers
Checklist