From 66f9686e48e108e35d466092779e797b2b58336e Mon Sep 17 00:00:00 2001 From: Hiroyasu Nishiyama Date: Mon, 30 Jan 2023 11:42:53 +0900 Subject: [PATCH] disable hide all menu if all tabs hidden --- .../@node-red/editor-client/src/js/ui/workspaces.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 d274ba519..d5e80d658 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 @@ -143,6 +143,14 @@ RED.workspaces = (function() { const hiddenflowCount = hiddenFlows.size; let activeWorkspace = tab || RED.nodes.workspace(RED.workspaces.active()) || RED.nodes.subflow(RED.workspaces.active()) let isFlowDisabled = activeWorkspace ? activeWorkspace.disabled : false + const currentTabs = workspace_tabs.listTabs(); + let flowCount = 0; + currentTabs.forEach(tab => { + console.log("; TAB: ", tab); + if (RED.nodes.workspace(tab)) { + flowCount++; + } + }); var menuItems = [] if (isMenuButton) { @@ -194,7 +202,6 @@ RED.workspaces = (function() { } ) } - const currentTabs = workspace_tabs.listTabs() const activeIndex = currentTabs.findIndex(id => id === activeWorkspace.id) menuItems.push( { @@ -236,11 +243,13 @@ RED.workspaces = (function() { } ) } + menuItems.push( { id:"red-ui-tabs-menu-option-add-hide-all-flows", label: RED._("workspace.hideAllFlows"), - onselect: "core:hide-all-flows" + onselect: "core:hide-all-flows", + disabled: (hiddenflowCount === flowCount) }, { id:"red-ui-tabs-menu-option-add-show-all-flows",