import { Avatar, Button, Flex, Group, Menu, Text } from "@mantine/core"; import { useMediaQuery } from '@mantine/hooks'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { dimensions } from '../dimensions/dimensions'; import ColorSchemeToggle from './buttons/ColorSchemeToggle'; import { useKeycloak } from "@react-keycloak/web"; interface UserMenuProps { user: { name: string; image: string } } const UserMenu = ({ user }: UserMenuProps) => { const { t, i18n } = useTranslation() const { keycloak, initialized } = useKeycloak() const languages = [ { lng: 'en', name: 'Eng' }, { lng: 'ru', name: 'Rus' }, ] const isMiddleScreen = useMediaQuery(dimensions.middleScreenSize) const handleLogout = async () => { keycloak.logout({ redirectUri: window.location.origin }) } const handleChangeLanguage = async (lng: string) => { await i18n.changeLanguage(lng) } const languageSelector = useCallback(() => { return languages.map(lang => ( )) }, [i18n.resolvedLanguage]) return (
); }; export default UserMenu;