"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";
export function Navbar() {
const locale = useLocale();
const t = useTranslations();
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
const [scrolled, setScrolled] = useState(false);
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 */}
{/* Mobile Menu Links */}
setIsMobileMenuOpen(false)}
>
{t("navbar.home")}
setIsMobileMenuOpen(false)}
>
{t("navbar.about")}
{/* Mobile Pages Dropdown */}
{isDropdownOpen && (
setIsMobileMenuOpen(false)}
>
{t("navbar.faq")}
setIsMobileMenuOpen(false)}
>
{t("navbar.services")}
)}
setIsMobileMenuOpen(false)}
>
{t("navbar.products")}
setIsMobileMenuOpen(false)}
>
{t("navbar.contact")}
>
);
}