Made Player page plugins tabs cleaner

- Added a collapse
- Only show servers for which there's plugin data.
This commit is contained in:
Aurora Lahtela 2023-10-21 11:04:09 +03:00
parent 3d1c0f8d64
commit eac25b5e77
1 changed files with 14 additions and 8 deletions

View File

@ -42,14 +42,20 @@ const PlayerPage = () => {
{name: 'html.label.servers', icon: faNetworkWired, href: "servers", permission: 'page.player.servers'}
]
player?.extensions?.map(extension => {
return {
name: `${t('html.label.plugins')} (${extension.serverName})`,
icon: faCubes,
href: `plugins/${encodeURIComponent(extension.serverName)}`,
permission: 'page.player.plugins'
}
}).forEach(item => items.push(item));
items.push({
name: 'html.label.plugins',
permission: 'page.player.plugins',
icon: faCubes,
contents: player?.extensions?.filter(extension => extension?.extensionData?.length)
.map(extension => {
return {
name: `${t('html.label.plugins')} (${extension.serverName})`,
icon: faCubes,
href: `plugins/${encodeURIComponent(extension.serverName)}`,
permission: 'page.player.plugins'
}
})
});
setSidebarItems(items);
window.document.title = `Plan | ${player?.info?.name}`;