"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { ChevronDown, Phone, Menu, X } from "lucide-react"; import Image from "next/image"; import LanguageSelectRadix from "../languageSwitcher"; import { useLocale, useTranslations } from "next-intl"; import UpHeader from "./upHeader"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "../ui/dropdown-menu"; export function Navbar() { const locale = useLocale(); const t = useTranslations(); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [scrolled, setScrolled] = useState(false); const tabs = [ { name: t("navbar.about"), value: "" }, { name: t("about.subPages.baza"), value: "baza" }, { name: t("about.subPages.certificate"), value: "sertificate" }, { name: t("about.subPages.notePP"), value: "notePP" }, { name: t("about.subPages.noteTrailer"), value: "noteTrailer" }, { name: t("about.subPages.noteFlans"), value: "noteFlans" }, ]; useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 50); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); // Prevent body scroll when mobile menu is open useEffect(() => { if (isMobileMenuOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "unset"; } }, [isMobileMenuOpen]); return ( <> {/* Mobile Menu Overlay */}
setIsMobileMenuOpen(false)} /> {/* Mobile Menu Sidebar */}
{/* Mobile Menu Header */}
{/* Logo */}
logo image
{/* Mobile Menu Links */}
setIsMobileMenuOpen(false)} > {t("navbar.home")} setIsMobileMenuOpen(false)} > {t("navbar.about")} {/* Mobile Pages Dropdown */} setIsMobileMenuOpen(false)} > {locale === "ru" ? "ЧЗВ" : "FAQ"} setIsMobileMenuOpen(false)} > {t("navbar.services")} setIsMobileMenuOpen(false)} > {t("navbar.products")} setIsMobileMenuOpen(false)} > {t("navbar.contact")}
); }