"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; const navLinks = [ { href: "/", label: "Start" }, { href: "/ueber-uns", label: "Über uns" }, { href: "/informationen", label: "Informationen" }, { href: "/kalender", label: "Kalender" }, { href: "/fahrten", label: "Beiträge" }, { href: "/bilder", label: "Bilder" }, ]; export default function Header({ siteName }: { siteName: string }) { const pathname = usePathname() ?? "/"; const [openPath, setOpenPath] = useState(null); const open = openPath === pathname; useEffect(() => { const closeOnEscape = (event: KeyboardEvent) => { if (event.key === "Escape") setOpenPath(null); }; document.addEventListener("keydown", closeOnEscape); return () => document.removeEventListener("keydown", closeOnEscape); }, []); const isActive = (href: string) => href === "/" ? pathname === "/" : pathname.startsWith(href); return (
{`${siteName} {siteName}
); }