// 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 (