import { Dropdown, Menu } from 'antd'; import React, { createContext, useState, useContext } from 'react'; import { useTranslation } from 'react-i18next'; import { useHistory } from 'react-router-dom'; import { useAPIClient, useCurrentUserContext } from '..'; import { useRequest } from '../api-client'; import { ChangePassword } from './ChangePassword'; import { EditProfile } from './EditProfile'; import { LanguageSettings } from './LanguageSettings'; import { SwitchRole } from './SwitchRole'; import {useCurrentAppInfo} from '../appInfo/CurrentAppInfoProvider' const ApplicationVersion = () => { const data=useCurrentAppInfo(); return ( Version {data?.data?.version} ); }; export const DropdownVisibleContext = createContext(null); export const CurrentUser = () => { const history = useHistory(); const api = useAPIClient(); const { t } = useTranslation(); const [visible, setVisible] = useState(false); const { data } = useCurrentUserContext(); return (
{ setVisible(visible); }} overlay={ { await api.resource('users').signout(); api.auth.setToken(null); history.push('/signin'); }} > {t('Sign out')} } > {data?.data?.nickname || data?.data?.email}
); };