Fix: only up/down creates new track, diagonals extend the line
↑ ↓ = new track → ← ↘ ↗ = extend same line Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -585,7 +585,7 @@ const renderBranchHandles = (nodeGroup, node, allNodes) => {
|
||||
.attr('font-family', "'VT323', monospace")
|
||||
.attr('font-size', '12px')
|
||||
.attr('opacity', 0.5)
|
||||
.text(occupied ? 'interchange' : ([0, 180].includes(b.deg) ? 'extend' : 'new track'))
|
||||
.text(occupied ? 'interchange' : ([90, 270].includes(b.deg) ? 'new track' : 'extend'))
|
||||
})
|
||||
.on('mouseleave', () => {
|
||||
handleGroup.selectAll('.ghost-preview').remove()
|
||||
@@ -595,7 +595,7 @@ const renderBranchHandles = (nodeGroup, node, allNodes) => {
|
||||
emit('create-node', {
|
||||
x: targetX,
|
||||
y: targetY,
|
||||
lineId: [0, 180].includes(b.deg) ? node.lineId : null, // horizontal = same line, vertical + diagonal = new track
|
||||
lineId: [90, 270].includes(b.deg) ? null : node.lineId, // only up/down = new track, everything else extends
|
||||
afterNodeId: node.id,
|
||||
branchAngle: b.deg,
|
||||
parentNodeId: currentDimensionData.value?.parentNodeId ?? null,
|
||||
|
||||
Reference in New Issue
Block a user