"use client"; // import { useSubscriber } from "@ctx/SubscriberContext"; import Image from "next/image"; import Link from "next/link"; import { Fragment, useContext, useEffect, useRef, useState } from "react"; import { motion } from "framer-motion"; import { usePathname, useRouter } from "next/navigation"; import logo from "../../assets/images/logo.png"; import { useLocale } from "next-intl"; const theme = 1; const Navbar = ({ items }) => { const router = useRouter(); const [closeNavbar, setClosNavbar] = useState(false); const [activeStepNavbar, setActiveStepNavbar] = useState(null); const [isScrolled, setIsScrolled] = useState(false); // const [hoverItemNavbar, setHoverItemNavbar] = useState(-1); const [responsiveNavBarItemStep, setResponsiveNavBarItemStep] = useState(false); const ref = useRef(null); const handleResetFramer = () => { setRestFramer(false); setTimeout(() => { setRestFramer(true); }, 100); }; const toLeft = { visible: (custom) => ({ opacity: ["0", "1"], // y: ["-30%", "0%"], transition: { delay: custom * 0.06 }, }), }; useEffect(() => { const handleScroll = () => { const scrollTop = window.scrollY; setIsScrolled(scrollTop > 0); }; window.addEventListener("scroll", handleScroll); return () => { window.removeEventListener("scroll", handleScroll); }; }, []); const locale = useLocale() const pathname = usePathname() const changeLocale = () => { const newLocale = locale === "en" ? "ar-OM" : "en"; router.push(`/${newLocale}${window.location.pathname.replace("/ar-OM", "").replace("/en", "")}`); }; return ( <> {/*
salam
{s.name}