import {
HomeIcon,
GearIcon,
ExitIcon,
LockClosedIcon,
RocketIcon,
ReaderIcon,
DownloadIcon,
ActivityLogIcon,
} 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";
import Image from "next/image";
import { Plane, Radar, Workflow } from "lucide-react";
import { BookingButton } from "./BookingButton";
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
-
Einsatzhistorie
-
Einstellungen
-
Downloads / Links
{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_HELIPORT") && (
-
Heliports
)}
{session.user.permissions.includes("ADMIN_EVENT") && (
-
Events
)}
{session.user.permissions.includes("ADMIN_MESSAGE") && (
-
Config
)}
{session.user.permissions.includes("ADMIN_USER") && (
-
Reports
)}
{session.user.permissions.includes("ADMIN_USER") && (
-
Audit-Log
)}
{session.user.permissions.includes("ADMIN_USER_ADVANCED") && (
-
Account Log
)}
{session.user.permissions.includes("ADMIN_CHANGELOG") && (
-
Changelog
)}
)}
-
Changelog
);
};
export const HorizontalNav = async () => {
const session = await getServerSession();
if (!session?.user) return ;
return (
Virtual Air Rescue - HUB
-
-
-
{session.user.permissions.includes("DISPO") && (
)}
{session.user.permissions.includes("PILOT") && (
)}
-
);
};