import Language from '@mui/icons-material/Language' import { useTranslation } from 'react-i18next' import { useNavigate } from 'react-router-dom' import { CardButton } from '../../components/Card/CardButton.js' import { CardValue } from '../../components/Card/CardButton.style.js' import { useLanguages } from '../../hooks/useLanguages.js' import { languageNames } from '../../providers/I18nProvider/constants.js' import { useWidgetConfig } from '../../providers/WidgetProvider/WidgetProvider.js' import { HiddenUI } from '../../types/widget.js' import { navigationRoutes } from '../../utils/navigationRoutes.js' export const LanguageSetting: React.FC = () => { const { t } = useTranslation() const navigate = useNavigate() const { hiddenUI } = useWidgetConfig() const { selectedLanguageCode } = useLanguages() if (hiddenUI?.includes(HiddenUI.Language)) { return null } const handleClick = () => { navigate(navigationRoutes.languages) } return ( } title={t('language.title')} > {languageNames[selectedLanguageCode as keyof typeof languageNames] || t('language.name', { lng: selectedLanguageCode, }) || selectedLanguageCode} ) }