'use client'; import { useEffect, useState } from 'react'; import { useLanguage, Language } from '@/lib/i18n'; import { Globe } from 'lucide-react'; const languages: { code: Language; label: string }[] = [ { code: 'en', label: 'English' }, { code: 'am', label: 'አማርኛ' }, { code: 'om', label: 'Afan Oromo' }, { code: 'fr', label: 'Français' }, ]; export function LanguageSwitcher() { const [isOpen, setIsOpen] = useState(false); const [currentLang, setCurrentLang] = useState('en'); const { getLang, setLang } = useLanguage(); useEffect(() => { setCurrentLang(getLang()); }, [getLang]); const handleLanguageChange = (lang: Language) => { setLang(lang); setCurrentLang(lang); setIsOpen(false); }; return (
{isOpen && ( <>
setIsOpen(false)} />
{languages.map((lang) => ( ))}
)}
); }