@@ -7,14 +7,14 @@ import {
77 MessageStatusPrivateIndicator ,
88 MessageNameContainer ,
99} from '@rocket.chat/fuselage' ;
10+ import { useUserDisplayName } from '@rocket.chat/ui-client' ;
1011import type { KeyboardEvent , ReactElement } from 'react' ;
1112import { memo } from 'react' ;
1213import { useTranslation } from 'react-i18next' ;
1314
1415import StatusIndicators from './StatusIndicators' ;
1516import MessageRoles from './header/MessageRoles' ;
1617import { useMessageListShowUsername , useMessageListShowRealName , useMessageListShowRoles } from './list/MessageListContext' ;
17- import { getUserDisplayName } from '../../../lib/getUserDisplayName' ;
1818import { useFormatDateAndTime } from '../../hooks/useFormatDateAndTime' ;
1919import { useFormatTime } from '../../hooks/useFormatTime' ;
2020import { useUserData } from '../../hooks/useUserData' ;
@@ -37,6 +37,7 @@ const MessageHeader = ({ message }: MessageHeaderProps): ReactElement => {
3737 const user : UserPresence = { ...message . u , roles : [ ] , ...useUserData ( message . u . _id ) } ;
3838 const usernameAndRealNameAreSame = ! user . name || user . username === user . name ;
3939 const showUsername = useMessageListShowUsername ( ) && showRealName && ! usernameAndRealNameAreSame ;
40+ const displayName = useUserDisplayName ( user ) ;
4041
4142 const showRoles = useMessageListShowRoles ( ) ;
4243 const roles = useMessageRoles ( message . u . _id , message . rid , showRoles ) ;
@@ -48,7 +49,7 @@ const MessageHeader = ({ message }: MessageHeaderProps): ReactElement => {
4849 tabIndex = { 0 }
4950 role = 'button'
5051 id = { `${ message . _id } -displayName` }
51- aria-label = { getUserDisplayName ( user . name , user . username , showRealName ) }
52+ aria-label = { displayName }
5253 onClick = { ( e ) => openUserCard ( e , message . u . username ) }
5354 onKeyDown = { ( e : KeyboardEvent < HTMLSpanElement > ) => {
5455 ( e . code === 'Enter' || e . code === 'Space' ) && openUserCard ( e , message . u . username ) ;
@@ -61,7 +62,7 @@ const MessageHeader = ({ message }: MessageHeaderProps): ReactElement => {
6162 title = { ! showUsername && ! usernameAndRealNameAreSame ? `@${ user . username } ` : undefined }
6263 data-username = { user . username }
6364 >
64- { message . alias || getUserDisplayName ( user . name , user . username , showRealName ) }
65+ { message . alias || displayName }
6566 </ MessageName >
6667 { showUsername && (
6768 < >
0 commit comments