From fdc4219b681ec2798d08e04d8a126f48cd6ba781 Mon Sep 17 00:00:00 2001 From: Steve-Mcl Date: Wed, 26 Jan 2022 16:14:34 +0000 Subject: [PATCH] palletLabel (if different) should be indexed for search - fixes #3297 --- .../editor-client/src/js/ui/search.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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 6be89b40f..52eee6c67 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 @@ -53,10 +53,22 @@ RED.search = (function() { } l = l||n.label||n.name||n.id||""; - var properties = ['id','type','name','label','info']; - if (n._def && n._def.defaults) { - properties = properties.concat(Object.keys(n._def.defaults)); + const node_def = n && n._def; + if (node_def) { + if (node_def.defaults) { + properties = properties.concat(Object.keys(node_def.defaults)); + } + if (n.type !== "group" && node_def.paletteLabel && node_def.paletteLabel !== node_def.type) { + try { + const label = ("" + (typeof node_def.paletteLabel === "function" ? node_def.paletteLabel.call(node_def) : node_def.paletteLabel)).toLowerCase(); + if(label && label !== (""+node_def.type).toLowerCase()) { + indexProperty(n, l, label); + } + } catch(err) { + console.warn(`error indexing ${l}`, err); + } + } } for (var i=0;i