import React, { useState, useEffect } from 'react'; import { MobileMenu } from './MobileMenu'; import banquiseServer from '/src/assets/banquise_server.svg' import { URLS, SITE_CONFIG } from '../../config/constants'; import { commonStyles } from '../../styles/components'; import type { Translation } from '../../types/i18n'; interface NavigationProps { translations: Translation['navigation']; languageSwitcher: React.ReactElement; } export const Navigation: React.FC = ({ translations, languageSwitcher }) => { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const [scrolled, setScrolled] = useState(false); useEffect(() => { const handleScroll = () => { const isScrolled = window.scrollY > 20; setScrolled(isScrolled); }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); useEffect(() => { const handleResize = () => { if (window.innerWidth >= 768) { setMobileMenuOpen(false); } }; window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, []); return ( <> {/* Spacer pour compenser la navbar fixed */}
{/* Menu mobile */} setMobileMenuOpen(false)} translations={translations} /> ); };