import { LINKS } from "@/shared/variables/links"; import "./NavMenu.scss"; import NavAuth from "../NavAuth/NavAuth"; import { Link, usePathname } from "@/shared/config/navigation"; import { useEffect, useState, useTransition } from "react"; import { useParams, useRouter } from "next/navigation"; import chevron_down from "./icons/chevron_down.svg"; import Image from "next/image"; interface INavMenuProps { setOpenMenu: (boolean: boolean) => void; } const NavMenu: React.FC = ({ setOpenMenu, }: INavMenuProps) => { const [openMenuLanguage, setOpenMenuLanguage] = useState(false); const router = useRouter(); const pathname = usePathname(); const { locale } = useParams(); const [_, startTransition] = useTransition(); const [currentLanguage, setCurrentLanguage] = useState( locale as string ); useEffect(() => { const params = window.location.search || ""; startTransition(() => { router.replace(`/${currentLanguage}${pathname}${params}`, { scroll: false, }); }); }, [currentLanguage]); const langKeys: Record = { ru: "Русский", kg: "Кыргызча", en: "English", }; const languages = [ { id: 1, language: "Русский", pathname: "ru" as const }, { id: 2, language: "Кыргызча", pathname: "kg" as const }, { id: 3, language: "English", pathname: "en" as const }, ]; return ( ); }; export default NavMenu;