"use client"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { useAuth } from "@/context/AuthContext"; import { useCart } from "@/context/CartContext"; export default function DisplayNav() { const { user, logout, loading } = useAuth(); const { itemCount, selectedStoreId, setStoreId } = useCart(); const router = useRouter(); const [stores, setStores] = useState([]); const [menuOpen, setMenuOpen] = useState(false); useEffect(() => { fetch("/api/v1/stores?size=100") .then((r) => (r.ok ? r.json() : null)) .then((data) => { if (data) setStores(data.content ?? []); }) .catch(() => {}); }, []); function handleLogout() { logout(); router.push("/"); setMenuOpen(false); } function closeMenu() { setMenuOpen(false); } return ( ); }