From 36f197b34eedad97830c5c96c42a679f545a07d5 Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Fri, 14 Mar 2025 07:56:07 +1100 Subject: [PATCH] Fix move links & drop on canvas ignores reroutes (#775) Moving links onto the canvas re-connects existing reroutes after picking a new node. --- src/canvas/LinkConnector.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/canvas/LinkConnector.ts b/src/canvas/LinkConnector.ts index 6c1532f7c..6fcb11ec0 100644 --- a/src/canvas/LinkConnector.ts +++ b/src/canvas/LinkConnector.ts @@ -511,18 +511,20 @@ export class LinkConnector { /** Sets connecting_links, used by some extensions still. */ #setLegacyLinks(fromSlotIsInput: boolean): void { - const links = this.renderLinks.map((link) => { + const links = this.renderLinks.map((link) => { const input = fromSlotIsInput ? link.fromSlot as INodeInputSlot : null const output = fromSlotIsInput ? null : link.fromSlot as INodeOutputSlot + const afterRerouteId = link instanceof MovingRenderLink ? link.link?.parentId : link.fromReroute?.id + return { node: link.node, slot: link.fromSlotIndex, input, output, pos: link.fromPos, - after: link.fromReroute?.id, - } + afterRerouteId, + } satisfies ConnectingLink }) this.#setConnectingLinks(links) }