import {
HomeIcon,
GearIcon,
ExitIcon,
LockClosedIcon,
RocketIcon,
ReaderIcon,
} from "@radix-ui/react-icons";
import Link from "next/link";
import { WarningAlert } from "./ui/PageAlert";
import { getServerSession } from "api/auth/[...nextauth]/auth";
import { Error } from "./Error";
export const VerticalNav = async () => {
const session = await getServerSession();
if (!session?.user) return ;
const viewAdminMenu = session.user.permissions.some((p) => {
return p.startsWith("ADMIN");
});
return (
-
Dashboard
-
Events & Kurse
-
Logbook
-
Einstellungen
{viewAdminMenu && (
-
Admin
{session.user.permissions.includes("ADMIN_USER") && (
-
Benutzer
)}
{session.user.permissions.includes("ADMIN_STATION") && (
-
Stationen
)}
{session.user.permissions.includes("ADMIN_KEYWORD") && (
-
Stichworte
)}
{session.user.permissions.includes("ADMIN_EVENT") && (
-
Events
)}
{session.user.permissions.includes("ADMIN_MESSAGE") && (
-
Service Nachrichten
)}
{session.user.permissions.includes("ADMIN_USER") && (
-
Reports
)}
{session.user.permissions.includes("ADMIN_USER") && (
-
Audit-Log
)}
)}
);
};
export const HorizontalNav = () => (
);