diff --git a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json index b834c8808..ef1f5805e 100755 --- a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json @@ -907,7 +907,8 @@ "uknownNodes": "Unknown nodes", "unusedSubflows": "Unused subflows", "hiddenFlows": "Hidden flows", - "modifiedNodes": "Modified nodes and flows" + "modifiedNodes": "Modified nodes and flows", + "thisFlow": "This flow" } }, "expressionEditor": { diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/search.js b/packages/node_modules/@node-red/editor-client/src/js/ui/search.js index e477fbc22..e960e415f 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/search.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/search.js @@ -122,12 +122,15 @@ RED.search = (function() { val = extractFlag(val,"subflow",flags); val = extractFlag(val,"hidden",flags); val = extractFlag(val,"modified",flags); - // uses: - val = extractValue(val,"uses",flags); - - var hasFlags = Object.keys(flags).length > 0; - + val = extractFlag(val,"thisflow",flags); + if (flags.thisflow === true) { + flags.thisflow = RED.workspaces.active(); + } else { + delete flags.thisflow; + } + val = extractValue(val,"uses",flags);// uses: val = val.trim(); + var hasFlags = Object.keys(flags).length > 0; if (val.length > 0 || typeFilter || hasFlags) { val = val.toLowerCase(); @@ -188,6 +191,11 @@ RED.search = (function() { continue; } } + if (flags.hasOwnProperty("thisflow")) { + if (flags.thisflow !== node.node.z) { + continue; + } + } if (!typeFilter || node.node.type === typeFilter) { nodes[node.node.id] = nodes[node.node.id] = { node: node.node, @@ -592,6 +600,7 @@ RED.search = (function() { {label:RED._("search.options.uknownNodes"), value: "type:unknown"}, {label:RED._("search.options.unusedSubflows"), value:"is:subflow is:unused"}, {label:RED._("search.options.hiddenFlows"), value:"is:hidden"}, + {label:RED._("search.options.thisFlow"), value:"is:thisflow"}, ] }