Skip to content

Commit

Permalink
Merge pull request jellyfin#2327 from MrChip53/library-menu-edit
Browse files Browse the repository at this point in the history
Edit admin dashboard menu for plugins
  • Loading branch information
thornbill committed Jan 26, 2021
2 parents c58f73e + 774aa45 commit 0ff9615
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions src/scripts/libraryMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -464,6 +464,7 @@ import Headroom from 'headroom.js';
pageIds: ['liveTvSettingsPage'],
icon: 'dvr'
});
addPluginPagesToMainMenu(links, pluginItems, 'livetv');
links.push({
divider: true,
name: globalize.translate('TabAdvanced')
Expand Down Expand Up @@ -504,14 +505,27 @@ import Headroom from 'headroom.js';
pageIds: ['scheduledTasksPage', 'scheduledTaskPage'],
icon: 'schedule'
});
addPluginPagesToMainMenu(links, pluginItems);
if (hasUnsortedPlugins(pluginItems)) {
links.push({
divider: true,
name: globalize.translate('TabPlugins')
});
addPluginPagesToMainMenu(links, pluginItems);
}
return links;
}

function addPluginPagesToMainMenu(links, pluginItems, section) {
for (let i = 0, length = pluginItems.length; i < length; i++) {
const pluginItem = pluginItems[i];
function hasUnsortedPlugins(pluginItems) {
for (const pluginItem of pluginItems) {
if (pluginItem.EnableInMainMenu && pluginItem.MenuSection === undefined) {
return true;
}
}
return false;
}

function addPluginPagesToMainMenu(links, pluginItems, section) {
for (const pluginItem of pluginItems) {
if (pluginItem.EnableInMainMenu && pluginItem.MenuSection === section) {
links.push({
name: pluginItem.DisplayName,
Expand Down

0 comments on commit 0ff9615

Please sign in to comment.