diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js b/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js index d29998c75..63fb04a28 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js @@ -34,6 +34,8 @@ RED.contextMenu = (function () { const hasGroup = hasSelection && selection.nodes.filter(n => n.type === 'group').length > 0 const hasDisabledNode = hasSelection && selection.nodes.filter(e => e.d).length > 0; const hasEnabledNode = hasSelection && selection.nodes.filter(e => !e.d).length > 0; + const hasUnlabeledNode = hasSelection && selection.nodes.filter(e => e.l === false).length > 0; + const hasLabeledNode = hasSelection && selection.nodes.filter(e => e.l || e.l === undefined).length > 0; const offset = $("#red-ui-workspace-chart").offset() let addX = options.x - offset.left + $("#red-ui-workspace-chart").scrollLeft() @@ -118,8 +120,8 @@ RED.contextMenu = (function () { { onselect: 'core:enable-selected-nodes', label: RED._('menu.label.enableSelectedNodes'), disabled: !hasDisabledNode }, { onselect: 'core:disable-selected-nodes', label: RED._('menu.label.disableSelectedNodes'), disabled: !hasEnabledNode }, null, - { onselect: 'core:show-selected-node-labels', label: RED._('menu.label.showSelectedNodeLabels') }, - { onselect: 'core:hide-selected-node-labels', label: RED._('menu.label.hideSelectedNodeLabels') } + { onselect: 'core:show-selected-node-labels', label: RED._('menu.label.showSelectedNodeLabels'), disabled: !hasUnlabeledNode }, + { onselect: 'core:hide-selected-node-labels', label: RED._('menu.label.hideSelectedNodeLabels'), disabled: !hasLabeledNode } ) menuItems.push({ label: RED._('sidebar.info.node'),