'use client'; import { useState, useEffect } from 'react'; import { useLocale } from './LocaleProvider'; import { ts } from '@/lib/i18n'; import { LOCALES, Locale } from '@/lib/i18n'; const NAV_ITEMS = [ { key: 'nav_home' as const, href: '#hero' }, { key: 'nav_calendar' as const, href: '#calendar' }, { key: 'nav_fullmoons' as const, href: '#fullmoons' }, { key: 'nav_simulator' as const, href: '#simulator' }, { key: 'nav_articles' as const, href: '#articles' }, { key: 'nav_quiz' as const, href: '#quiz' }, ]; export default function Navigation() { const { locale, setLocale } = useLocale(); const [scrolled, setScrolled] = useState(false); const [menuOpen, setMenuOpen] = useState(false); const [langOpen, setLangOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 50); window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); return ( <>
{/* Mobile menu */} {menuOpen && (
{NAV_ITEMS.map((item) => ( setMenuOpen(false)} className="block py-3 px-4 text-white/70 hover:text-indigo-300 hover:bg-indigo-500/10 rounded-lg transition-all" > {ts(item.key, locale)} ))}
)}
{/* Mobile bottom nav */}
{NAV_ITEMS.slice(0, 5).map((item) => ( {item.key === 'nav_home' ? '🏠' : item.key === 'nav_calendar' ? '📅' : item.key === 'nav_fullmoons' ? '🌕' : item.key === 'nav_simulator' ? '🔭' : '🌐'} {ts(item.key, locale)} ))}
); }