import React, { useState } from 'react'; import { Menu, Button, ScrollArea, useMantineTheme, useMantineColorScheme } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { supportedLanguages } from '../i18n'; import LanguageIcon from '@mui/icons-material/Language'; import styles from './LanguageSelector.module.css'; const LanguageSelector: React.FC = () => { const { i18n } = useTranslation(); const theme = useMantineTheme(); const { colorScheme } = useMantineColorScheme(); const [opened, setOpened] = useState(false); const languageOptions = Object.entries(supportedLanguages) .sort(([, nameA], [, nameB]) => nameA.localeCompare(nameB)) .map(([code, name]) => ({ value: code, label: name, })); const handleLanguageChange = (value: string) => { i18n.changeLanguage(value); setOpened(false); }; const currentLanguage = supportedLanguages[i18n.language as keyof typeof supportedLanguages] || supportedLanguages['en-GB']; return (
{languageOptions.map((option) => (
))}
); }; export default LanguageSelector;