Skip to content

Commit b166de8

Browse files
inimagaOSBotify
authored andcommitted
Merge pull request #77143 from Expensify/revert-76659-fix/76130
Revert "iOS - Thread - A white screen appears briefly after tapping Leave thread" (cherry picked from commit d6c2eee) (cherry-picked to staging by mountiny)
1 parent f5342f6 commit b166de8

File tree

1 file changed

+6
-18
lines changed

1 file changed

+6
-18
lines changed

src/pages/ReportDetailsPage.tsx

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import Parser from '@libs/Parser';
4747
import Permissions from '@libs/Permissions';
4848
import {isPolicyAdmin as isPolicyAdminUtil, isPolicyEmployee as isPolicyEmployeeUtil, shouldShowPolicy} from '@libs/PolicyUtils';
4949
import {getOneTransactionThreadReportID, getOriginalMessage, getTrackExpenseActionableWhisper, isDeletedAction, isMoneyRequestAction, isTrackExpenseAction} from '@libs/ReportActionsUtils';
50+
import {getReportName as getReportNameFromReportNameUtils} from '@libs/ReportNameUtils';
5051
import {
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

Comments
 (0)