"use client"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { useTheme } from "next-themes"; import { Menu, Moon, Sun, LogOut } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Sheet, SheetContent, SheetTitle, SheetTrigger } from "@/components/ui/sheet"; import { ConnectionStatus } from "./ConnectionStatus"; import { cn } from "@/lib/utils"; const LINKS = [ { href: "/", label: "Dashboard" }, { href: "/control", label: "Control" }, { href: "/recordings", label: "Recordings" }, { href: "/sessions", label: "Sessions" }, { href: "/stats", label: "Stats" }, { href: "/devices", label: "Devices" }, ]; function NavLinks({ onNavigate }: { onNavigate?: () => void }) { const pathname = usePathname(); return ( <> {LINKS.map((link) => ( {link.label} ))} ); } export function NavBar() { const { theme, setTheme } = useTheme(); const router = useRouter(); async function handleLogout() { await fetch("/api/auth/logout", { method: "POST" }); router.push("/login"); router.refresh(); } return (
sexy
Menu
); }