@@ -4,28 +4,35 @@ import PropTypes from 'prop-types';
4
4
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
5
5
import { faUserCircle } from '@fortawesome/free-solid-svg-icons' ;
6
6
import { getConfig } from '@edx/frontend-platform' ;
7
+ import { Avatar } from '@openedx/paragon' ;
7
8
import { injectIntl , intlShape } from '@edx/frontend-platform/i18n' ;
8
9
import { Dropdown } from '@openedx/paragon' ;
9
10
10
11
import messages from './messages' ;
11
12
12
- const AuthenticatedUserDropdown = ( { intl, username } ) => {
13
+ const AuthenticatedUserDropdown = ( { intl, username, avatar } ) => {
13
14
const dashboardMenuItem = (
14
15
< Dropdown . Item href = { `${ getConfig ( ) . LMS_BASE_URL } /dashboard` } >
15
16
{ intl . formatMessage ( messages . dashboard ) }
16
17
</ Dropdown . Item >
17
18
) ;
18
19
20
+ const showDropdownToggle = (
21
+ < Dropdown . Toggle variant = "outline-primary" >
22
+ < FontAwesomeIcon icon = { faUserCircle } className = "d-md-none" size = "lg" />
23
+ { ! getConfig ( ) . ENABLE_HEADER_WITHOUT_USERNAME ? (
24
+ < span data-hj-suppress className = "d-none d-md-inline" >
25
+ { username }
26
+ </ span >
27
+ ) : < Avatar size = "sm" src = { avatar } alt = "" className = "mr-2" /> }
28
+ </ Dropdown . Toggle >
29
+ ) ;
30
+
19
31
return (
20
32
< >
21
33
< a className = "text-gray-700" href = { `${ getConfig ( ) . SUPPORT_URL } ` } > { intl . formatMessage ( messages . help ) } </ a >
22
34
< Dropdown className = "user-dropdown ml-3" >
23
- < Dropdown . Toggle variant = "outline-primary" >
24
- < FontAwesomeIcon icon = { faUserCircle } className = "d-md-none" size = "lg" />
25
- < span data-hj-suppress className = "d-none d-md-inline" >
26
- { username }
27
- </ span >
28
- </ Dropdown . Toggle >
35
+ { showDropdownToggle }
29
36
< Dropdown . Menu className = "dropdown-menu-right" >
30
37
{ dashboardMenuItem }
31
38
< Dropdown . Item href = { `${ getConfig ( ) . ACCOUNT_PROFILE_URL } /u/${ username } ` } >
0 commit comments