import { useContext } from 'react' import { useRouter } from 'next/router' import Link from 'next/link' import User from './user' import UserContext from './user/context' import { USER_ROLE } from '../lib/session' const pathNameLabelMap = { '/admin/login': 'Login', '/admin': 'Buchungsübersicht', '/admin/booking/[uuid]': 'Buchung Bearbeiten', '/admin/booking/[uuid]/bill': 'Buchung Rechnungsstellung', '/book': 'Buchungsanfrage', '/booking/[uuid]': 'Ihre Buchung', '/booking/[uuid]/stored': 'Buchungsanfrage angenommen', } function getPathNameMap(route: string) { return pathNameLabelMap[route] } export default function Navigation() { const router = useRouter() const { role } = useContext(UserContext) const pathname = router.pathname if (pathname.length === 0 || pathname === '/') { return null } const pathLabel = getPathNameMap(pathname) if (!pathLabel && role !== USER_ROLE.ADMIN) { return null } return (
<>

{pathLabel}

{role === USER_ROLE.ADMIN && ( Buchungen )}
) }