// Language Switcher Component const { useState, useEffect } = React; const LanguageSwitcher = ({ onClose }) => { const [selectedLanguage, setSelectedLanguage] = useState(window.getCurrentLanguage ? window.getCurrentLanguage() : 'en'); const languages = [ { code: 'en', name: 'English', flag: '🇬🇧' }, { code: 'es', name: 'Español', flag: '🇪🇸' }, { code: 'fr', name: 'Français', flag: '🇫🇷' }, { code: 'tr', name: 'Türkçe', flag: '🇹🇷' }, { code: 'it', name: 'Italiano', flag: '🇮🇹' }, { code: 'ru', name: 'Русский', flag: '🇷🇺' }, { code: 'ar', name: 'العربية', flag: '🇸🇦' } ]; useEffect(() => { // Initialize language when component mounts if (window.initLanguage) { const initialLang = window.initLanguage(); setSelectedLanguage(initialLang); } }, []); const changeLanguage = (langCode) => { if (window.changeLanguage) { const success = window.changeLanguage(langCode); if (success) { setSelectedLanguage(langCode); // If onClose is provided, close the language panel if (onClose) { setTimeout(onClose, 300); } } } }; return (

{window.t ? window.t('languages') : 'Languages'}

{languages.map((lang) => (
changeLanguage(lang.code)} style={{ padding: '12px', borderRadius: '12px', background: selectedLanguage === lang.code ? '#f3f4f6' : 'white', cursor: 'pointer', display: 'flex', alignItems: 'center', border: selectedLanguage === lang.code ? '2px solid #4f46e5' : '2px solid transparent', transition: 'all 0.2s', position: 'relative' }} >
{lang.flag}
{lang.name} {selectedLanguage === lang.code && (
)}
))}
); }; // Make it globally available window.LanguageSwitcher = LanguageSwitcher;