From 6a8230ec1e6bff27680ac55d7a3e80191be8842e Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Wed, 27 Mar 2024 18:10:04 +0000 Subject: [PATCH] Show change icon on subflow tabs Fixes #4626 --- .../node_modules/@node-red/editor-client/src/js/nodes.js | 8 ++++++-- .../@node-red/editor-client/src/js/ui/workspaces.js | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/nodes.js b/packages/node_modules/@node-red/editor-client/src/js/nodes.js index f80a2a8d1..f643376b1 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/nodes.js +++ b/packages/node_modules/@node-red/editor-client/src/js/nodes.js @@ -547,12 +547,16 @@ RED.nodes = (function() { * @param {String} z tab id */ checkTabState: function (z) { - const ws = workspaces[z] + const ws = workspaces[z] || subflows[z] if (ws) { const contentsChanged = tabDirtyMap[z].size > 0 || tabDeletedNodesMap[z].size > 0 if (Boolean(ws.contentsChanged) !== contentsChanged) { ws.contentsChanged = contentsChanged - RED.events.emit("flows:change", ws); + if (ws.type === 'tab') { + RED.events.emit("flows:change", ws); + } else { + RED.events.emit("subflows:change", ws); + } } } } diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js index d338ee651..57a9de470 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js @@ -662,6 +662,9 @@ RED.workspaces = (function() { RED.events.on("flows:change", (ws) => { $("#red-ui-tab-"+(ws.id.replace(".","-"))).toggleClass('red-ui-workspace-changed',!!(ws.contentsChanged || ws.changed || ws.added)); }) + RED.events.on("subflows:change", (ws) => { + $("#red-ui-tab-"+(ws.id.replace(".","-"))).toggleClass('red-ui-workspace-changed',!!(ws.contentsChanged || ws.changed || ws.added)); + }) hideWorkspace(); }