fix(canvas): resolve link id when deleting reroute leg

(cherry picked from commit 15fb657e650b6bc343c761fcf06ef2cd5ba7e2e2)
This commit is contained in:
Benjamin Lu
2025-08-12 14:39:26 -04:00
parent 40b92670a6
commit 1e20c1eb8f

View File

@@ -6316,14 +6316,16 @@ export class LGraphCanvas
}
case 'Delete': {
// segment can be a Reroute object, in which case segment.id is the reroute id
const linkId =
segment instanceof Reroute
? segment.linkIds.values().next().value
: segment.id
if (linkId !== undefined) {
graph.removeLink(linkId)
let linkId: LinkId | undefined
if (segment instanceof Reroute) {
linkId = segment.linkIds.values().next().value
} else {
const maybeReroute = graph.getReroute(Number(segment.id))
linkId = maybeReroute
? maybeReroute.linkIds.values().next().value
: (segment.id as LinkId)
}
if (linkId !== undefined) graph.removeLink(linkId)
break
}
default: