diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js index e97e2e36e..fd1205a30 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js @@ -3189,27 +3189,59 @@ RED.view = (function() { for (i=0;i id !== oldDst.id) + dst.links = dst.links.filter(id => id !== oldDst.id) + var oldOldDstLinks = [...oldDst.links] + oldDst.links = oldDst.links.filter(id => id !== oldSrc.id) + oldDst.dirty = true; + modifiedNodes.push(oldDst); + linkEditEvents.push({ + t:'edit', + node: oldDst, + dirty: RED.nodes.dirty(), + changed: oldDst.changed, + changes: { + links:oldOldDstLinks + } + }); + oldDst.changed = true; + } + src.dirty = true; dst.dirty = true; + modifiedNodes.push(src); modifiedNodes.push(dst); @@ -3237,6 +3269,7 @@ RED.view = (function() { links:oldDstLinks } }); + src.changed = true; dst.changed = true; }