import React, { useMemo, useCallback } from 'react'; import { useHistory } from 'react-router-dom'; import { Menu, MenuItem, MenuDivider, Button, Popover, Position, } from '@blueprintjs/core'; import { FormattedMessage as T } from 'react-intl'; import withAuthentication from 'containers/Authentication/withAuthentication'; import withAuthenticationActions from 'containers/Authentication/withAuthenticationActions'; import { compose, firstLettersArgs } from 'utils'; function DashboardTopbarUser({ requestLogout, user }) { const history = useHistory(); const onClickLogout = useCallback(() => { requestLogout(); }, []); const userAvatarDropMenu = useMemo( () => (
), [onClickLogout], ); return (