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( () => (
{user.first_name} {user.last_name}
: {user.tenant_id}
} /> } onClick={() => history.push('/preferences')} /> } onClick={onClickLogout} />
), [onClickLogout], ); return ( ); } export default compose( withAuthentication(({ user }) => ({ user })), withAuthenticationActions, )(DashboardTopbarUser);