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