"use client"; import { useState } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Menu } from "lucide-react"; import { cn } from "@/lib/utils"; import { SearchInput } from "./search-input"; import { Button } from "@/components/ui/button"; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger, } from "@/components/ui/sheet"; interface MainNavProps { isLoggedIn?: boolean; } const NAV_LINKS = (isLoggedIn: boolean) => [ { href: "/users/all", label: "Discover" }, { href: "/about/fediverse", label: "Fediverse" }, ...(isLoggedIn ? [{ href: "/friends", label: "Friends" }] : []), ]; export function MainNav({ isLoggedIn }: MainNavProps) { const pathname = usePathname(); const [open, setOpen] = useState(false); const links = NAV_LINKS(!!isLoggedIn); return ( <> {/* Mobile: hamburger + search fills center */}
Menu
{/* Desktop nav */} ); }