diff --git a/src/lib/admin-nav.ts b/src/lib/admin-nav.ts index b27a9ccd..d5671dcc 100644 --- a/src/lib/admin-nav.ts +++ b/src/lib/admin-nav.ts @@ -268,11 +268,10 @@ export const ADMIN_HUBS: AdminHubDefinition[] = [ "/admin/maintenance", "/admin/favicon", "/admin/emulator", - "/admin/email-templates", - "/admin/housekeeping", - "/admin/webhooks", - "/admin/plugins", - ], + "/admin/email-templates", + "/admin/housekeeping", + "/admin/webhooks", + ], tabs: [ { href: "/admin/settings", labelKey: "cms" }, { href: "/admin/theme", labelKey: "theme" }, @@ -282,7 +281,6 @@ export const ADMIN_HUBS: AdminHubDefinition[] = [ { href: "/admin/email-templates", labelKey: "email" }, { href: "/admin/housekeeping", labelKey: "housekeeping" }, { href: "/admin/webhooks", labelKey: "webhooks" }, - { href: "/admin/plugins", labelKey: "plugins" }, ], }, { @@ -336,6 +334,16 @@ export const ADMIN_HUBS: AdminHubDefinition[] = [ { href: "/admin/alerts", labelKey: "alerts" }, ], }, + { + id: "plugins", + titleKey: "plugins", + subtitleKey: "pluginsSubtitle", + icon: Puzzle, + prefixes: ["/admin/plugins"], + tabs: [ + { href: "/admin/plugins", labelKey: "plugins" }, + ], + }, ]; export function allHubs(): AdminHubDefinition[] { @@ -505,4 +513,16 @@ export const ADMIN_NAV_GROUPS: AdminNavGroup[] = [ }, ], }, + { + labelKey: "pluginsGroup", + icon: Puzzle, + items: [ + { + href: "/admin/plugins", + labelKey: "hubPlugins", + icon: Puzzle, + matchPrefixes: ["/admin/plugins"], + }, + ], + }, ]; diff --git a/src/messages/en.json b/src/messages/en.json index 9dae2c21..bbe69d57 100644 --- a/src/messages/en.json +++ b/src/messages/en.json @@ -740,8 +740,10 @@ "radioPoints": "Points", "radioRanks": "Ranks", "radioAutodj": "Auto DJ", - "plugins": "Plugins", - "gamesGroup": "Games", + "pluginsGroup": "Plugins", + "hubPlugins": "Plugins", + "plugins": "Plugins", + "gamesGroup": "Games", "navGames": "Games", "system": "System", "hubTools": "Tools", @@ -1939,8 +1941,10 @@ "toolsSubtitle": "RCON, rooms, import and translations", "observability": "Observability", "observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts", - "games": "Games", - "gamesSubtitle": "Manage in-game mini-games", + "plugins": "Plugins", + "pluginsSubtitle": "Manage installed plugins, extensions and their configuration", + "games": "Games", + "gamesSubtitle": "Manage in-game mini-games", "tabs": { "articles": "Articles", "photos": "Photos",