import React from 'react'; import { useHistory } from 'react-router-dom'; import { Menu, MenuItem, MenuDivider, Button, Popover, Position, } from '@blueprintjs/core'; import { If, FormattedMessage as T } from 'components'; import { firstLettersArgs } from 'utils'; import { useAuthActions } from 'hooks/state'; import withDialogActions from 'containers/Dialog/withDialogActions'; import { compose } from 'utils'; import withSubscriptions from '../../containers/Subscriptions/withSubscriptions'; import { useAuthenticatedUser } from './AuthenticatedUser'; function DashboardTopbarUser({ openDialog, // #withSubscriptions isSubscriptionActive }) { const history = useHistory(); const { setLogout } = useAuthActions(); // Retrieve authenticated user information. const { user } = useAuthenticatedUser(); const onClickLogout = () => { setLogout(); }; const onKeyboardShortcut = () => { openDialog('keyboard-shortcuts'); }; return (
{user.first_name} {user.last_name}
: {user.tenant_id}
} /> } onClick={onKeyboardShortcut} /> } onClick={() => history.push('/preferences')} /> } onClick={onClickLogout} /> } position={Position.BOTTOM} >
); } export default compose( withDialogActions, withSubscriptions( ({ isSubscriptionActive }) => ({ isSubscriptionActive }), 'main', ), )(DashboardTopbarUser);