"use client"; // Gemeinsamer Kopfbereich für alle internen Seiten. Statt zweier // getrennter Bereiche (Kantine/Verwaltung) gibt es eine Navigation: // Admins sehen zusätzlich die Verwaltungs-Links, der aktive Punkt // wird hervorgehoben. import Link from "next/link"; import { usePathname } from "next/navigation"; import type { Role } from "@/lib/types"; import { useDict } from "@/components/i18n/LocaleProvider"; import LanguageSwitcher from "@/components/i18n/LanguageSwitcher"; export default function AppHeader({ role, displayName, }: { role: Role; displayName: string; }) { const pathname = usePathname(); const dict = useDict(); const menuLinks = [ { href: "/intern", label: dict.header.weekPlan }, { href: "/intern/essenszeiten", label: dict.header.sections }, { href: "/intern/gerichte", label: dict.header.dishes }, { href: "/intern/kennzeichnung", label: dict.header.labels }, { href: "/intern/vorschlaege", label: dict.header.suggestions }, ]; const adminLinks = [ { href: "/admin", label: dict.header.users }, { href: "/admin/design", label: dict.header.design }, ]; const linkClass = (href: string) => `rounded px-2 py-0.5 transition-colors hover:bg-white/10 ${ pathname === href ? "bg-white/20 font-semibold" : "text-white/90" }`; return (
{dict.header.canteen} {role === "admin" && ( )} {dict.header.viewMenu}
{displayName}
); }