Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 2x 2x 2x 2x 1x 1x 2x | import { Button } from '@mui/material';
import { useTheme } from '@mui/material/styles';
import { useSelector, useDispatch } from 'react-redux';
import { selectLanguage } from '@/store/reducers/settings/settings-selectors';
import { setLanguage } from '@/store/reducers/settings/settings-actions';
import { Language } from '@/enums/settings';
function LanguageSelector() {
const currentLanguage = useSelector(selectLanguage);
const theme = useTheme();
const dispatch = useDispatch();
const handleToggle = () => {
const newLanguage = currentLanguage === Language.English ? Language.Hungarian : Language.English;
dispatch(setLanguage(newLanguage));
};
return (
<Button
onClick={handleToggle}
aria-label="toggle language"
data-testid="language-selector-button"
sx={{
color: theme.palette.navigation.text,
fontWeight: 'bold',
'&:hover': {
backgroundColor: theme.palette.navigation.hover,
color: theme.palette.navigation.active,
},
minWidth: 'auto',
}}
>
{currentLanguage.toUpperCase()}
</Button>
);
}
export default LanguageSelector;
|