feat(admin): ACL repair, mod users, ticket clarity, ops online hub

Add Repair nav grants on permissions, /mod/users without email/IP, shared ticket queue banners, and shared online roster on CommandoCentrum.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-30 19:37:01 +02:00
1 parent 686279eb25
commit 6eab5e5343
39 files changed
+841 -106

No files matched your search

+10
View File
@@ -6,6 +6,7 @@ import {
Radio,
Shield,
Ticket,
UserRound,
Users,
} from "lucide-react";
import Link from "next/link";
@@ -57,6 +58,9 @@ export default async function ModLayout({ children }: { children: ReactNode }) {
const showTeam =
canAccess(permissions, PERMS.MOD_TEAM_VIEW, staff.rank) ||
canAccess(permissions, PERMS.MODERATION_VIEW, staff.rank);
const showUsers =
canAccess(permissions, PERMS.MOD_USERS_VIEW, staff.rank) ||
canAccess(permissions, PERMS.USERS_VIEW, staff.rank);
const showAdmin = canAccess(permissions, PERMS.ADMIN_DASHBOARD, staff.rank);
const nav = [
@@ -81,6 +85,12 @@ export default async function ModLayout({ children }: { children: ReactNode }) {
show: showActions,
},
{ href: "/mod/bans", label: t("nav.bans"), icon: Ban, show: showBans },
{
href: "/mod/users",
label: t("nav.users"),
icon: UserRound,
show: showUsers,
},
{ href: "/mod/team", label: t("nav.team"), icon: Users, show: showTeam },
].filter((item) => item.show);