diff --git a/components/header/Navbar.jsx b/components/header/Navbar.jsx index 143b031..d8e8b6f 100644 --- a/components/header/Navbar.jsx +++ b/components/header/Navbar.jsx @@ -1,38 +1,42 @@ -"use client" +"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" +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() + 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) + setIsMounted(true); const handleScroll = () => { - setIsScrolled(window.scrollY > 60) - } + setIsScrolled(window.scrollY > 60); + }; - window.addEventListener("scroll", handleScroll) - return () => window.removeEventListener("scroll", handleScroll) - }, []) + window.addEventListener("scroll", handleScroll); + return () => window.removeEventListener("scroll", handleScroll); + }, []); if (!isMounted) { - return null // or a loading placeholder + return null; // or a loading placeholder } return ( @@ -42,10 +46,20 @@ const Navbar = () => {