@@ -9,7 +9,7 @@ import IconDirectArrow from '../../assets/icons/icon-direct-arrow.svg'
99
1010require ( './UserTooltip.scss' )
1111
12- const UserTooltip = ( { usr, id, previewAvatar, size, invitedLabel, teamInvites } ) => {
12+ const UserTooltip = ( { usr, id, previewAvatar, size, invitedLabel, showEmailOnly } ) => {
1313 const theme = `customer-data size-${ size } `
1414 const tooltipMargin = previewAvatar ? - ( 100 + ( id * 20 ) ) : 0
1515 const userHandle = _ . get ( usr , 'handle' )
@@ -18,10 +18,11 @@ const UserTooltip = ({ usr, id, previewAvatar, size, invitedLabel, teamInvites }
1818 const lastName = _ . get ( usr , 'lastName' , '' )
1919 let userFullName = `${ firstName } ${ lastName } `
2020 userFullName = userFullName . trim ( ) . length > 0 ? userFullName : 'Connect user'
21- const avatar =
21+ const avatar =
2222 (
23- < Avatar avatarUrl = { userEmail ? '' : getAvatarResized ( _ . get ( usr || { } , 'photoURL' ) , 40 ) }
24- userName = { userEmail }
23+ < Avatar
24+ avatarUrl = { showEmailOnly ? '' : getAvatarResized ( _ . get ( usr || { } , 'photoURL' ) , 40 ) }
25+ userName = { showEmailOnly ? userEmail : userFullName }
2526 />
2627 )
2728 return (
@@ -30,8 +31,8 @@ const UserTooltip = ({ usr, id, previewAvatar, size, invitedLabel, teamInvites }
3031 {
3132 previewAvatar ? ( < div className = { `stack-avatar-${ id } ` } >
3233 < Avatar
33- avatarUrl = { userEmail ? '' : getAvatarResized ( _ . get ( usr || { } , 'photoURL' ) , 40 ) }
34- userName = { userEmail }
34+ avatarUrl = { showEmailOnly ? '' : getAvatarResized ( _ . get ( usr || { } , 'photoURL' ) , 40 ) }
35+ userName = { showEmailOnly ? userEmail : userFullName }
3536 size = { size }
3637 />
3738 { invitedLabel && < IconDirectArrow className = "direct-arrow" /> }
@@ -42,7 +43,7 @@ const UserTooltip = ({ usr, id, previewAvatar, size, invitedLabel, teamInvites }
4243 < div className = "tooltip-body" >
4344 < div className = "top-container" >
4445 < div className = "tt-col-avatar" >
45- { ! userEmail ? (
46+ { ! showEmailOnly ? (
4647 < a href = { `//www.${ DOMAIN } /members/${ userHandle } /` } target = "_blank" rel = "noopener noreferrer" className = "tt-user-avatar" >
4748 { avatar }
4849 </ a >
@@ -53,13 +54,13 @@ const UserTooltip = ({ usr, id, previewAvatar, size, invitedLabel, teamInvites }
5354 ) }
5455 </ div >
5556 < div className = "tt-col-user-data" >
56- { ! userEmail && < div className = "user-name-container" >
57+ { ! showEmailOnly && < div className = "user-name-container" >
5758 < span > { userFullName } </ span >
5859 </ div > }
59- { ! userEmail && < div className = "user-handle-container" >
60+ { ! showEmailOnly && < div className = "user-handle-container" >
6061 < span > { userHandle } </ span >
6162 </ div > }
62- { userEmail && < div className = { `user-email-container ${ teamInvites ? 'text-dark' : '' } ` } >
63+ { userEmail && < div className = { `user-email-container ${ showEmailOnly ? 'text-dark' : '' } ` } >
6364 < a href = { `mailto:${ userEmail } ` } > { userEmail } </ a >
6465 </ div > }
6566 { invitedLabel && < div className = "invited-label" > invited</ div > }
@@ -82,7 +83,8 @@ UserTooltip.propTypes = {
8283
8384UserTooltip . defaultProps = {
8485 size : 30 ,
85- previewAvatar : false
86+ previewAvatar : false ,
87+ showEmailOnly : false ,
8688}
8789
8890export default UserTooltip
0 commit comments