// src/components/nav_foot/navbar.tsx "use client"; import { useEffect, useState } from "react"; import { animateScroll as scroll } from "react-scroll"; import Text from "../lib_components/text"; import "./navbar.css"; import { logoImg } from "@/assets"; import Image from "next/image"; import { X } from "lucide-react"; import { useLocale } from "next-intl"; import { useRouter, usePathname } from "@/i18n/navigation"; export default function Navbar() { const router = useRouter(); const pathname = usePathname(); const locale = useLocale(); const [toggle, setToggle] = useState(false); const [togglerIcon, setTogglerIcon] = useState("toggler"); const handleChangeLang = (lng: "uz" | "ru") => { router.replace(pathname, { locale: lng }); }; const changeToggler = () => { setToggle(!toggle); togglerIcon === "toggler" ? setTogglerIcon("toggler toggle") : setTogglerIcon("toggler"); }; const scrollOrRoute = (id: string) => { if (pathname !== "/") { router.push(`/#${id}`); } else { scroll.scrollTo(document.getElementById(id)!.offsetTop - 100); } changeToggler(); }; const goHome = () => { router.push("/"); }; useEffect(() => { if (toggle) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "auto"; } }, [toggle]); return ( <> {toggle && (
)}