import { useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { supportedLanguages } from '../../i18n/i18n'; import { Box, Button, FormControl, MenuItem, Select, Tooltip, useTheme, } from '@mui/material'; const LanguageSelector = () => { const { i18n, t } = useTranslation(['core']); const [showSelect, setShowSelect] = useState(false); const theme = useTheme(); const selectorRef = useRef(null); const handleChange = (e) => { const newLang = e.target.value; i18n.changeLanguage(newLang); setShowSelect(false); }; const currentLang = i18n.language; const { name, flag } = supportedLanguages[currentLang] || supportedLanguages['en']; return ( {!showSelect && ( )} {showSelect && ( )} ); }; export default LanguageSelector;