"use client"; import { useState, useEffect } from "react"; import { Link, useLocale, usePathname, useRouter, useTranslation } from "@/i18n/navigation"; import { getStoredUserEmail, pbLogout } from "@/app/lib/pocketbase"; import AuthModal from "./AuthModal"; import ThemeToggle from "./ThemeToggle"; const navLinks = [ { labelKey: "cities" as const, icon: "πŸ™οΈ", href: "/" }, { labelKey: "travel" as const, icon: "✈️", href: "/meetups" }, { labelKey: "community" as const, icon: "πŸ’¬", href: "/dating" }, { labelKey: "explore" as const, icon: "πŸŽ’", href: "/#community" }, ]; export default function Navbar() { const { t } = useTranslation("common"); const { t: tNav } = useTranslation("nav"); const locale = useLocale(); const pathname = usePathname(); const router = useRouter(); const [mobileOpen, setMobileOpen] = useState(false); const [authOpen, setAuthOpen] = useState(false); const [userEmail, setUserEmail] = useState(null); useEffect(() => { setUserEmail(getStoredUserEmail()); }, []); const handleLogout = () => { pbLogout(); setUserEmail(null); }; function isActive(href: string) { if (href.startsWith("/#")) return false; if (href === "/") return pathname === "/"; return pathname.startsWith(href); } return ( ); }