import { useState, useRef, useEffect } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { Languages, ChevronDown, Check, Menu, X } from 'lucide-react'; import { useLanguage } from '../../contexts/LanguageContext'; export default function MarketingNavbar() { const { language, setLanguage, t } = useLanguage(); const location = useLocation(); const [showLangMenu, setShowLangMenu] = useState(false); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const [scrolled, setScrolled] = useState(false); const langMenuRef = useRef(null); const isHome = location.pathname === '/'; const navLinks = [ { to: '/', label: t.marketing.nav.home }, { to: '/docs', label: t.marketing.nav.docs }, { to: '/blog', label: t.marketing.nav.blog }, ]; const anchorLinks = isHome ? [ { href: '#pricing', label: t.marketing.nav.pricing }, { href: '#contact', label: t.marketing.nav.contact }, ] : []; useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (langMenuRef.current && !langMenuRef.current.contains(event.target as Node)) { setShowLangMenu(false); } }; document.addEventListener('mousedown', handleClickOutside); return () => document.removeEventListener('mousedown', handleClickOutside); }, []); useEffect(() => { const handleScroll = () => setScrolled(window.scrollY > 10); window.addEventListener('scroll', handleScroll, { passive: true }); return () => window.removeEventListener('scroll', handleScroll); }, []); return ( ); }