Skip to content

Commit eac25b5

Browse files
committed
Made Player page plugins tabs cleaner
- Added a collapse - Only show servers for which there's plugin data.
1 parent 3d1c0f8 commit eac25b5

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

Plan/react/dashboard/src/views/layout/PlayerPage.js

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,20 @@ const PlayerPage = () => {
4242
{name: 'html.label.servers', icon: faNetworkWired, href: "servers", permission: 'page.player.servers'}
4343
]
4444

45-
player?.extensions?.map(extension => {
46-
return {
47-
name: `${t('html.label.plugins')} (${extension.serverName})`,
48-
icon: faCubes,
49-
href: `plugins/${encodeURIComponent(extension.serverName)}`,
50-
permission: 'page.player.plugins'
51-
}
52-
}).forEach(item => items.push(item));
45+
items.push({
46+
name: 'html.label.plugins',
47+
permission: 'page.player.plugins',
48+
icon: faCubes,
49+
contents: player?.extensions?.filter(extension => extension?.extensionData?.length)
50+
.map(extension => {
51+
return {
52+
name: `${t('html.label.plugins')} (${extension.serverName})`,
53+
icon: faCubes,
54+
href: `plugins/${encodeURIComponent(extension.serverName)}`,
55+
permission: 'page.player.plugins'
56+
}
57+
})
58+
});
5359

5460
setSidebarItems(items);
5561
window.document.title = `Plan | ${player?.info?.name}`;

0 commit comments

Comments
 (0)