import {useState} from 'react'; import MenuList from '@mui/material/MenuList'; import MenuItem from '@mui/material/MenuItem'; import Box from '@mui/material/Box'; import {useTheme} from '@mui/material/styles'; import {useTranslation} from 'react-i18next'; import {Enum_Userspermissionsuser_Lang as SupportedLocales} from '../../generated/graphql'; import withLanguagesSelection, { LanguageSelectionComponentProps, } from './withLanguagesSelection'; const Languages = ({ language, onChangeLang, }: LanguageSelectionComponentProps) => { const theme = useTheme(); const {t} = useTranslation(); const [isSelecting, setSelecting] = useState(false); const handleClick = event => { setSelecting(!isSelecting); }; const onConfirm = (lang: SupportedLocales) => { setSelecting(false); onChangeLang(lang); }; return ( {t('menu.language')} {Object.keys(SupportedLocales).map(locale => ( onConfirm(SupportedLocales[locale])} > {t(`PROTECTED.languages.${locale}`)} ))} ); }; export default withLanguagesSelection(Languages);