"use client"; import { Activity, Map as MapIcon, Radio, Search, Trophy } from "lucide-react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { openPalette } from "@/components/command-palette"; import { cn } from "@/components/ui/cn"; import { routes } from "@/lib/routes"; /** §72 — Map · Live · Projects · Rank · Search. */ const ITEMS = [ { label: "Map", href: routes.map(), icon: MapIcon, match: (p: string) => p.startsWith("/map") }, { label: "Live", href: routes.live(), icon: Radio, match: (p: string) => p.startsWith("/live") || p.startsWith("/pulse"), live: true }, { label: "Projects", href: routes.projects(), icon: Activity, match: (p: string) => p.startsWith("/projects") }, { label: "Rank", href: routes.rankings(), icon: Trophy, match: (p: string) => p.startsWith("/rankings") }, { label: "Search", href: null, icon: Search, match: (p: string) => p.startsWith("/search") }, ]; /** Fixed bottom nav (mobile only). Hidden by `[data-hide-mobile-nav]` on body (map page sheets). */ export function MobileNav() { const path = usePathname(); return ( ); }