diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index 559177198..f16218a00 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -505,14 +505,28 @@ import Headroom from 'headroom.js'; pageIds: ['scheduledTasksPage', 'scheduledTaskPage'], icon: 'schedule' }); - links.push({ - divider: true, - name: globalize.translate('TabPlugins') - }); - addPluginPagesToMainMenu(links, pluginItems); + if (hasUnsortedPlugins(pluginItems)) { + links.push({ + divider: true, + name: globalize.translate('TabPlugins') + }); + addPluginPagesToMainMenu(links, pluginItems); + } + return links; } + function hasUnsortedPlugins(pluginItems) { + for (let i = 0, length = pluginItems.length; i < length; i++) { + const pluginItem = pluginItems[i]; + + if (pluginItem.EnableInMainMenu && pluginItem.MenuSection === undefined) { + return true; + } + } + return false; + } + function addPluginPagesToMainMenu(links, pluginItems, section) { for (let i = 0, length = pluginItems.length; i < length; i++) { const pluginItem = pluginItems[i];