import React from 'react'; import { useTranslation } from 'react-i18next'; import { Globe } from 'lucide-react'; // SVG Flag Components const GBFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const DEFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const RUFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const PTBRFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const NLFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const FRFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const ESFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); export const SUPPORTED_LANGUAGES = [ { code: 'en', name: 'English', Flag: GBFlag }, { code: 'de', name: 'Deutsch', Flag: DEFlag }, { code: 'ru', name: 'Русский', Flag: RUFlag }, { code: 'pt', name: 'Português', Flag: PTBRFlag }, { code: 'nl', name: 'Nederlands', Flag: NLFlag }, { code: 'fr', name: 'Français', Flag: FRFlag }, { code: 'es', name: 'Español', Flag: ESFlag }, ]; export const LanguageSelector: React.FC = () => { const { i18n } = useTranslation(); const [isOpen, setIsOpen] = React.useState(false); const currentLanguage = SUPPORTED_LANGUAGES.find(lang => lang.code === i18n.language) || SUPPORTED_LANGUAGES[0]; const handleLanguageChange = (languageCode: string) => { i18n.changeLanguage(languageCode); setIsOpen(false); }; return (
{isOpen && (
{SUPPORTED_LANGUAGES.map((language) => ( ))}
)}
); }; LanguageSelector.displayName = 'LanguageSelector';