diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js b/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js index a494066ea..e78191d65 100755 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js @@ -553,20 +553,26 @@ RED.palette = (function() { sidebarControls.stop(false,true); sidebarControls.hide(); }) - - var categoryList = coreCategories; + var userCategories = []; if (RED.settings.paletteCategories) { - categoryList = RED.settings.paletteCategories; + userCategories = RED.settings.paletteCategories; } else if (RED.settings.theme('palette.categories')) { - categoryList = RED.settings.theme('palette.categories'); + userCategories = RED.settings.theme('palette.categories'); } - if (!Array.isArray(categoryList)) { - categoryList = coreCategories + if (!Array.isArray(userCategories)) { + userCategories = []; } - categoryList.forEach(function(category){ + + var addedCategories = {}; + userCategories.forEach(function(category){ + addedCategories[category] = true; createCategoryContainer(category, escapeCategory(category), "palette.label."+escapeCategory(category)); }); - + coreCategories.forEach(function(category){ + if (!addedCategories[category]) { + createCategoryContainer(category, escapeCategory(category), "palette.label."+escapeCategory(category)); + } + }); var paletteFooterButtons = $('').appendTo("#red-ui-palette .red-ui-component-footer"); var paletteCollapseAll = $('').appendTo(paletteFooterButtons);