import * as React from 'react'; import Paper from '@mui/material/Paper'; import MenuList from '@mui/material/MenuList'; import MenuItem from '@mui/material/MenuItem'; import ListItemText from '@mui/material/ListItemText'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemButton from '@mui/material/ListItemButton'; import { LANGUAGES } from '../locales' import { Icon } from "@iconify/react"; import { useTranslation } from 'react-i18next'; import Menu from '@mui/material/Menu'; export default function LanguageMenu( {closeAction} ) { const { t, i18n } = useTranslation(); const handleLanguageChange = (lang: any) => { try { i18n.changeLanguage(lang.code); } catch (error) { console.error(`Error changing language to ${lang.code}:`, error); } }; const [anchorElUser, setAnchorElUser] = React.useState(null); const [anchorEl, setAnchorEl] = React.useState(null); const [selectedIndex, setSelectedIndex] = React.useState(1); const open = Boolean(anchorEl); const handleClickListItem = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleLanguageSelect = ( event: React.MouseEvent, index: number, ) => { setSelectedIndex(index); handleLanguageChange(LANGUAGES[index]); closeAction; setAnchorEl(null); setAnchorElUser(null); }; const handleClose = () => { setAnchorEl(null); }; return ( {LANGUAGES.map((lang, index) => handleLanguageSelect(event, index)}> {lang.label} )} ) }