"use client"; import { useEffect, useState } from "react"; import { v4 } from "uuid"; import { motion } from "framer-motion"; import { useLocale, useTranslations } from "next-intl"; import { useAppDispatch } from "@/redux/hooks"; import { setBurgerOpen } from "@/redux/slices/burgerSlice"; import clsx from "clsx"; import { burgerMenu, burgerMenu2 } from "@/lib/database/header"; import { useRouter, usePathname } from "@/i18n/navigation"; import { Link } from "@/i18n/navigation"; import { locales } from "@/i18n/config"; const burgerLangs = [ { title: "Ру", localization: "ru" as const }, { title: "En", localization: "en" as const }, ]; export const BurgerMenu = () => { const dispatch = useAppDispatch(); const locale = useLocale(); const t = useTranslations(); const router = useRouter(); const pathname = usePathname(); const [activeMenu, setActiveMenu] = useState(""); const [activeMenu2, setActiveMenu2] = useState(""); const setActiveTitle = () => { if (activeMenu.includes("/ser")) return t("nav.services"); }; const setActiveTitle2 = () => { if (activeMenu2.includes("/company")) return t("nav.about"); }; useEffect(() => { const wrapper = document.querySelector(".wrapper"); wrapper?.classList.remove("overflow-hidden"); wrapper?.classList.add("overflow-hidden"); return () => { wrapper?.classList.remove("overflow-hidden"); }; }, []); return ( {activeMenu && (
setActiveMenu("")} className="flex cursor-pointer" >

{setActiveTitle()}

)} {activeMenu && (
{activeMenu.includes("/services") && burgerMenu .filter((item) => item.services) .map((item, i) => item.dropDown?.map((obj) => ( dispatch(setBurgerOpen(false))} href={obj.link} > {t(obj.titleKey)} )) )}
)}
{!activeMenu && burgerMenu.map((item, i) => !item.drop ? ( { dispatch(setBurgerOpen(false)); }} href={item.link} > {t(item.titleKey)} ) : (
{ setActiveMenu(item.link); }} > {t(item.titleKey)} {item.drop && ( )}
) )}
{activeMenu2 && (
setActiveMenu2("")} className="flex cursor-pointer pt-4" > arrow

{setActiveTitle2()}

)}
{activeMenu2.includes("/company") && burgerMenu2 .filter((item) => item.company) .map((obj) => obj.dropDown?.map((item) => ( { dispatch(setBurgerOpen(false)); }} > {t(item.titleKey)} )) )}
{burgerLangs.map((item, i) => (
{ router.replace(pathname, { locale: item.localization }); dispatch(setBurgerOpen(false)); }} className="flex cursor-pointer items-center gap-[10px]" > flag

{item.title}

))}
); };