import { NavLink, useLocation, useNavigate } from "react-router-dom"; import { useEffect, useState } from "react"; import ThemeToggle from "./ThemeToggle"; export default function NavBar({ hideOn = ["/onboarding", "/login", "/register"], }: { hideOn?: string[]; }) { const navigate = useNavigate(); const { pathname } = useLocation(); const [menuOpen, setMenuOpen] = useState(false); const linkClass = ({ isActive }: { isActive: boolean }) => "nav-link " + (isActive ? "nav-link-active" : ""); const mobileLinkClass = ({ isActive }: { isActive: boolean }) => "nav-link text-[--color-text] " + (isActive ? "nav-link-active" : "hover:bg-[--color-ink]/20"); useEffect(() => { setMenuOpen(false); }, [pathname]); if (hideOn.some((p) => pathname.startsWith(p))) return null; return (
{/* Brand */} {/* Links */} {/* Actions */}
{/* Mobile menu */}
); }