@@ -47,6 +47,7 @@ import Parser from '@libs/Parser';
4747import Permissions from '@libs/Permissions' ;
4848import { isPolicyAdmin as isPolicyAdminUtil , isPolicyEmployee as isPolicyEmployeeUtil , shouldShowPolicy } from '@libs/PolicyUtils' ;
4949import { getOneTransactionThreadReportID , getOriginalMessage , getTrackExpenseActionableWhisper , isDeletedAction , isMoneyRequestAction , isTrackExpenseAction } from '@libs/ReportActionsUtils' ;
50+ import { getReportName as getReportNameFromReportNameUtils } from '@libs/ReportNameUtils' ;
5051import {
5152 canAddOrDeleteTransactions ,
5253 canDeleteCardTransactionByLiabilityType ,
@@ -65,7 +66,6 @@ import {
6566 getParticipantsList ,
6667 getReportDescription ,
6768 getReportFieldKey ,
68- getReportName ,
6969 isAdminOwnerApproverOrReportOwner ,
7070 isArchivedNonExpenseReport ,
7171 isCanceledTaskReport as isCanceledTaskReportUtil ,
@@ -155,6 +155,7 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
155155 const { isOffline} = useNetwork ( ) ;
156156 const { isRestrictedToPreferredPolicy, preferredPolicyID} = usePreferredPolicy ( ) ;
157157 const styles = useThemeStyles ( ) ;
158+ const expensifyIcons = useMemoizedLazyExpensifyIcons ( [ 'Users' , 'Gear' , 'Send' , 'Folder' , 'UserPlus' , 'Pencil' , 'Checkmark' , 'Building' , 'Exit' , 'Bug' , 'Camera' , 'Trashcan' ] as const ) ;
158159 const backTo = route . params . backTo ;
159160
160161 const [ parentReport ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT } ${ report . parentReportID } ` , { canBeMissing : true } ) ;
@@ -173,7 +174,6 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
173174 const transactionThreadReportID = useMemo ( ( ) => getOneTransactionThreadReportID ( report , chatReport , reportActions ?? [ ] , isOffline ) , [ reportActions , isOffline , report , chatReport ] ) ;
174175 // eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth
175176 const { isSmallScreenWidth} = useResponsiveLayout ( ) ;
176- const expensifyIcons = useMemoizedLazyExpensifyIcons ( [ 'Users' , 'Gear' , 'Send' , 'Folder' , 'UserPlus' , 'Pencil' , 'Checkmark' , 'Building' , 'Exit' , 'Bug' , 'Camera' , 'Trashcan' ] as const ) ;
177177
178178 /* eslint-disable @typescript-eslint/prefer-nullish-coalescing */
179179 const [ transactionThreadReport ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT } ${ transactionThreadReportID } ` , { canBeMissing : true } ) ;
@@ -324,15 +324,6 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
324324 } , [ report ?. reportID , isOffline , isPrivateNotesFetchTriggered , isSelfDM ] ) ;
325325
326326 const leaveChat = useCallback ( ( ) => {
327- if ( isChatThread && report . parentReportID ) {
328- Navigation . dismissModalWithReport ( { reportID : report . parentReportID } ) ;
329- Navigation . isNavigationReady ( ) . then ( ( ) => {
330- const isWorkspaceMemberLeavingWorkspaceRoom = isWorkspaceMemberLeavingWorkspaceRoomUtil ( report , isPolicyEmployee , isPolicyAdmin ) ;
331- leaveRoom ( report . reportID , isWorkspaceMemberLeavingWorkspaceRoom ) ;
332- } ) ;
333- return ;
334- }
335-
336327 Navigation . dismissModal ( ) ;
337328 Navigation . isNavigationReady ( ) . then ( ( ) => {
338329 if ( isRootGroupChat ) {
@@ -342,13 +333,12 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
342333 const isWorkspaceMemberLeavingWorkspaceRoom = isWorkspaceMemberLeavingWorkspaceRoomUtil ( report , isPolicyEmployee , isPolicyAdmin ) ;
343334 leaveRoom ( report . reportID , isWorkspaceMemberLeavingWorkspaceRoom ) ;
344335 } ) ;
345- } , [ isRootGroupChat , isPolicyEmployee , isChatThread , isPolicyAdmin , quickAction ?. chatReportID , report ] ) ;
336+ } , [ isRootGroupChat , isPolicyEmployee , isPolicyAdmin , quickAction ?. chatReportID , report ] ) ;
346337
347338 const shouldShowLeaveButton = canLeaveChat ( report , policy , ! ! reportNameValuePairs ?. private_isArchived ) ;
348339 const shouldShowGoToWorkspace = shouldShowPolicy ( policy , false , currentUserPersonalDetails ?. email ) && ! policy ?. isJoinRequestPending ;
349340
350- // eslint-disable-next-line @typescript-eslint/no-deprecated
351- const reportName = Parser . htmlToText ( getReportName ( report , undefined , undefined , undefined , undefined , reportAttributes ) ) ;
341+ const reportName = Parser . htmlToText ( getReportNameFromReportNameUtils ( report , reportAttributes ) ) ;
352342 const additionalRoomDetails =
353343 ( isPolicyExpenseChat && ! ! report ?. isOwnPolicyExpenseChat ) || isExpenseReportUtil ( report ) || isPolicyExpenseChat || isInvoiceRoom
354344 ? chatRoomSubtitle
@@ -560,7 +550,6 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
560550 isSelfDM ,
561551 isArchivedRoom ,
562552 isGroupChat ,
563- expensifyIcons ,
564553 isDefaultRoom ,
565554 isChatThread ,
566555 isPolicyEmployee ,
@@ -666,7 +655,6 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
666655 isChatRoom ,
667656 isThread ,
668657 isGroupChat ,
669- expensifyIcons ,
670658 icons ,
671659 report ,
672660 styles . avatarXLarge ,
@@ -756,7 +744,7 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
756744 const nameSectionGroupWorkspace = (
757745 < OfflineWithFeedback
758746 pendingAction = { report ?. pendingFields ?. reportName }
759- errors = { report ?. errorFields ?. reportName }
747+ errors = { report ?. errorFields ?. reportName ?? null }
760748 errorRowStyles = { [ styles . ph5 ] }
761749 onClose = { ( ) => clearPolicyRoomNameErrors ( report ?. reportID ) }
762750 >
@@ -803,7 +791,7 @@ function ReportDetailsPage({policy, report, route, reportMetadata}: ReportDetail
803791 const nameSectionTitleField = ! ! titleField && (
804792 < OfflineWithFeedback
805793 pendingAction = { report . pendingFields ?. reportName }
806- errors = { report . errorFields ?. reportName }
794+ errors = { report . errorFields ?. reportName ?? null }
807795 errorRowStyles = { styles . ph5 }
808796 key = { `menuItem-${ fieldKey } ` }
809797 onClose = { ( ) => clearPolicyRoomNameErrors ( report . reportID ) }
0 commit comments