@@ -7,6 +7,7 @@ import { getConfig } from '@edx/frontend-platform';
77import { AvatarButton } from '@openedx/paragon' ;
88import { Menu , MenuTrigger , MenuContent } from './Menu' ;
99import { LinkedLogo , Logo } from './Logo' ;
10+ import UserMenuItem from './common/UserMenuItem' ;
1011
1112// i18n
1213import messages from './Header.messages' ;
@@ -57,13 +58,18 @@ class MobileHeader extends React.Component {
5758 }
5859
5960 renderUserMenuItems ( ) {
60- const { userMenu } = this . props ;
61-
62- return userMenu . map ( ( { type, href, content } ) => (
61+ const { userMenu, name, email } = this . props ;
62+ const userInfoItem = (
63+ < li className = "nav-item" key = "user-info" >
64+ < UserMenuItem name = { name } email = { email } />
65+ </ li >
66+ ) ;
67+ const userMenuItems = userMenu . map ( ( { type, href, content } ) => (
6368 < li className = "nav-item" key = { `${ type } -${ content } ` } >
6469 < a className = "nav-link" href = { href } > { content } </ a >
6570 </ li >
6671 ) ) ;
72+ return [ userInfoItem , ...userMenuItems ] ;
6773 }
6874
6975 renderLoggedOutItems ( ) {
@@ -88,7 +94,7 @@ class MobileHeader extends React.Component {
8894 logoDestination,
8995 loggedIn,
9096 avatar,
91- username ,
97+ name ,
9298 stickyOnMobile,
9399 intl,
94100 mainMenu,
@@ -139,7 +145,7 @@ class MobileHeader extends React.Component {
139145 src = { avatar }
140146 showLabel = { false }
141147 >
142- { username }
148+ { name }
143149 </ MenuTrigger >
144150 < MenuContent tag = "ul" className = "nav flex-column pin-left pin-right border-top shadow py-2" >
145151 { loggedIn ? this . renderUserMenuItems ( ) : this . renderLoggedOutItems ( ) }
@@ -172,7 +178,8 @@ MobileHeader.propTypes = {
172178 logoAltText : PropTypes . string ,
173179 logoDestination : PropTypes . string ,
174180 avatar : PropTypes . string ,
175- username : PropTypes . string ,
181+ name : PropTypes . string ,
182+ email : PropTypes . string ,
176183 loggedIn : PropTypes . bool ,
177184 stickyOnMobile : PropTypes . bool ,
178185
@@ -188,7 +195,8 @@ MobileHeader.defaultProps = {
188195 logoAltText : null ,
189196 logoDestination : null ,
190197 avatar : null ,
191- username : null ,
198+ name : '' ,
199+ email : '' ,
192200 loggedIn : false ,
193201 stickyOnMobile : true ,
194202
0 commit comments