"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;