"use client" import React, { useContext, useEffect, useState } from "react" import { Menu, ShoppingBag, UserRound } from "lucide-react" import { IoMdClose } from "react-icons/io" import Link from "next/link" import { NavigationMenu, NavigationMenuList } from "@/components/ui/navigation-menu" import FullWidthMenu from "./FullWidthMenu" import MainContext from "@/app/contexts/mainContext" import DynamicNavbar from "../dynamic-navbar/dynamicNavbar" import SearchComponent from "../search/searchComponent" import { useCurrency } from "@/app/contexts/currencyContext" import CurrencySelect from "../dynamic-navbar/currencySelect" import Image from "next/image" const Navbar = () => { const [isOpen, setIsOpen] = useState(false) const [isScrolled, setIsScrolled] = useState(false) const [isMounted, setIsMounted] = useState(false) const { token } = useContext(MainContext) const toggleMenu = () => setIsOpen(!isOpen) const { selectedCurrency, setSelectedCurrency, SUPPORTED_CURRENCIES } = useCurrency() useEffect(() => { setIsMounted(true) const handleScroll = () => { setIsScrolled(window.scrollY > 60) } window.addEventListener("scroll", handleScroll) return () => window.removeEventListener("scroll", handleScroll) }, []) if (!isMounted) { return null // or a loading placeholder } return ( <>
{!isOpen && ( )}
) } export default Navbar