"use client"; import React, { useContext, useEffect, useState } from "react"; import Image from "next/image"; import logo from "../../public/images/logo.png"; import logoWhite from "../../public/images/logo-white.png"; import logoBlack from "../../public/images/logo.png"; import divider from "../../public/images/divider.png"; import cover from "../../public/images/cover.png"; import { Menu } from "@headlessui/react"; import { motion } from "framer-motion"; import Link from "next/link"; import PersianNumber from "plugins/PersianNumber"; import CartNavbar from "./CartNavbar/page"; import AppContext from "@ctx/AppContext"; import BottomSheetCart from "plugins/bottomSheet/BottomSheetCart"; import { BottomSheet } from "react-spring-bottom-sheet"; import SearchSideBar from "@comp/Category/Mobile/Component/SearchSideBar/page"; const Navbar = ({ theme }) => { const [open, setOpen] = useState(false); const CTX = useContext(AppContext); const dataNav = CTX.state.navData; const cart = CTX.state.cart; const [navItemHover, setNavItemHover] = useState(null); const [isDesktop, setIsDesktop] = useState(null); const [closeNavbar, setClosNavbar] = useState(false); const [isScrolled, setIsScrolled] = useState(false); const [smallDashboard, setSmallDashboard] = useState(false); const handleItemNavber = (index) => { setNavItemHover(index); console.log("index", index); }; useEffect(() => { const handleResize = () => { setIsDesktop(window.innerWidth > 1000); // You can adjust the width threshold as needed }; // Set initial window size handleResize(); // Add event listener to handle window resize window.addEventListener("resize", handleResize); // Remove event listener on component unmount return () => { window.removeEventListener("resize", handleResize); }; }, []); useEffect(() => { const handleScroll = () => { const scrollTop = window.scrollY; setIsScrolled(scrollTop > 200); }; window.addEventListener("scroll", handleScroll); return () => { window.removeEventListener("scroll", handleScroll); }; }, []); return ( <> {isDesktop && (
حسین معصومی پور
داشبورد
سفارشات
پیگیری سفارش
پشتیبانی{" "}
خروج{" "}
handleItemNavber(index)} onMouseLeave={() => setNavItemHover(null)} > {e.name}{" "}
))}بمب امروز
{e.name}
{e.children.length > 0 && ({child.name}
))}چرا آرایشی وسمه ؟
حسین معصومی پور
داشبورد
سفارشات
پیگیری سفارش
پشتیبانی{" "}
خروج{" "}