diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/deploy.js b/packages/node_modules/@node-red/editor-client/src/js/ui/deploy.js index d77a4dba2..d318f476c 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/deploy.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/deploy.js @@ -425,11 +425,15 @@ RED.deploy = (function() { const unknownNodes = []; const invalidNodes = []; + const isDisabled = function (node) { + return (node.d || RED.nodes.workspace(node.z)?.disabled); + }; + RED.nodes.eachConfig(function (node) { if (node.valid === undefined) { RED.editor.validateNode(node); } - if (!node.valid && !node.d) { + if (!node.valid && !isDisabled(node)) { invalidNodes.push(getNodeInfo(node)); } if (node.type === "unknown") { @@ -439,7 +443,7 @@ RED.deploy = (function() { } }); RED.nodes.eachNode(function (node) { - if (!node.valid && !node.d) { + if (!node.valid && !isDisabled(node)) { invalidNodes.push(getNodeInfo(node)); } if (node.type === "unknown") { @@ -453,7 +457,7 @@ RED.deploy = (function() { const unusedConfigNodes = []; RED.nodes.eachConfig(function (node) { - if ((node._def.hasUsers !== false) && (node.users.length === 0)) { + if ((node._def.hasUsers !== false) && (node.users.length === 0) && !isDisabled(node)) { unusedConfigNodes.push(getNodeInfo(node)); hasUnusedConfig = true; }