import React from 'react'; import { getConfig } from '@edx/frontend-platform'; import { useIntl } from '@edx/frontend-platform/i18n'; import { AppContext } from '@edx/frontend-platform/react'; import { AvatarButton, Dropdown, Badge } from '@edx/paragon'; import { reduxHooks } from 'hooks'; import messages from '../messages'; export const AuthenticatedUserDropdown = () => { const { formatMessage } = useIntl(); const { authenticatedUser } = React.useContext(AppContext); const dashboard = reduxHooks.useEnterpriseDashboardData(); return ( authenticatedUser && ( {authenticatedUser.username} SWITCH DASHBOARD Personal {!!dashboard && ( {dashboard.label} {formatMessage(messages.dashboard)} )} {!dashboard && getConfig().CAREER_LINK_URL && ( {formatMessage(messages.career)} {formatMessage(messages.newAlert)} )} {formatMessage(messages.profile)} {formatMessage(messages.account)} {getConfig().ORDER_HISTORY_URL && ( {formatMessage(messages.ordersAndSubscriptions)} )} {formatMessage(messages.signOut)} ) ); }; AuthenticatedUserDropdown.propTypes = {}; export default AuthenticatedUserDropdown;