@@ -4,8 +4,9 @@ import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
44import { getConfig } from '@edx/frontend-platform' ;
55
66// Local Components
7+ import DesktopUserMenuToggleSlot
8+ from '../plugin-slots/DesktopUserMenuToggleSlot' ;
79import { Menu , MenuTrigger , MenuContent } from '../Menu' ;
8- import Avatar from '../Avatar' ;
910import LogoSlot from '../plugin-slots/LogoSlot' ;
1011import DesktopLoggedOutItemsSlot from '../plugin-slots/DesktopLoggedOutItemsSlot' ;
1112import { desktopLoggedOutItemsDataShape } from './DesktopLoggedOutItems' ;
@@ -19,7 +20,6 @@ import { desktopUserMenuDataShape } from './DesktopHeaderUserMenu';
1920import messages from '../Header.messages' ;
2021
2122// Assets
22- import { CaretIcon } from '../Icons' ;
2323
2424class DesktopHeader extends React . Component {
2525 constructor ( props ) { // eslint-disable-line @typescript-eslint/no-useless-constructor
@@ -51,8 +51,7 @@ class DesktopHeader extends React.Component {
5151 aria-label = { intl . formatMessage ( messages [ 'header.label.account.menu.for' ] , { username } ) }
5252 className = "btn btn-outline-primary d-inline-flex align-items-center pl-2 pr-3"
5353 >
54- < Avatar size = "1.5em" src = { avatar } alt = "" className = "mr-2" />
55- { username } < CaretIcon role = "img" aria-hidden focusable = "false" />
54+ < DesktopUserMenuToggleSlot avatar = { avatar } label = { username } />
5655 </ MenuTrigger >
5756 < MenuContent className = "mb-0 dropdown-menu show dropdown-menu-right pin-right shadow py-2" >
5857 < DesktopUserMenuSlot menu = { userMenu } />
@@ -123,15 +122,15 @@ export const desktopHeaderDataShape = {
123122
124123DesktopHeader . propTypes = {
125124 mainMenu : desktopHeaderDataShape . mainMenu ,
126- secondaryMenu : desktopHeaderDataShape . secondaryMenumainMenu ,
127- userMenu : desktopHeaderDataShape . userMenumainMenu ,
128- loggedOutItems : desktopHeaderDataShape . loggedOutItemsmainMenu ,
129- logo : desktopHeaderDataShape . logomainMenu ,
130- logoAltText : desktopHeaderDataShape . logoAltTextmainMenu ,
131- logoDestination : desktopHeaderDataShape . logoDestinationmainMenu ,
132- avatar : desktopHeaderDataShape . avatarmainMenu ,
133- username : desktopHeaderDataShape . usernamemainMenu ,
134- loggedIn : desktopHeaderDataShape . loggedInmainMenu ,
125+ secondaryMenu : desktopHeaderDataShape . secondaryMenu ,
126+ userMenu : desktopHeaderDataShape . userMenu ,
127+ loggedOutItems : desktopHeaderDataShape . loggedOutItems ,
128+ logo : desktopHeaderDataShape . logo ,
129+ logoAltText : desktopHeaderDataShape . logoAltText ,
130+ logoDestination : desktopHeaderDataShape . logoDestination ,
131+ avatar : desktopHeaderDataShape . avatar ,
132+ username : desktopHeaderDataShape . username ,
133+ loggedIn : desktopHeaderDataShape . loggedIn ,
135134
136135 // i18n
137136 intl : intlShape . isRequired ,
0 commit comments