From 54071ee8df1c1bb822e90b3d9c84d015ba7408e8 Mon Sep 17 00:00:00 2001 From: paulnjs Date: Thu, 16 Apr 2026 16:47:10 +0700 Subject: [PATCH 1/2] fix: Broken report page and report review after removing split --- src/libs/ReportUtils.ts | 2 +- src/libs/actions/IOU/Split.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/ReportUtils.ts b/src/libs/ReportUtils.ts index b4edd78ddb4f..2e56afb9339c 100644 --- a/src/libs/ReportUtils.ts +++ b/src/libs/ReportUtils.ts @@ -8874,7 +8874,7 @@ function buildOptimisticMoneyRequestEntities({ const createdActionForTransactionThread = !!existingTransactionThreadReportID || !shouldGenerateTransactionThreadReport ? null : buildOptimisticCreatedReportAction(payeeEmail); // The IOU action and the transactionThread are co-dependent as parent-child, so we need to link them together - iouAction.childReportID = existingTransactionThreadReportID ?? transactionThread?.reportID; + iouAction.childReportID = transactionThread?.reportID ?? existingTransactionThreadReportID; return [createdActionForChat, createdActionForIOUReport, iouAction, transactionThread, createdActionForTransactionThread]; } diff --git a/src/libs/actions/IOU/Split.ts b/src/libs/actions/IOU/Split.ts index ebd29e85a51f..892d63f935de 100644 --- a/src/libs/actions/IOU/Split.ts +++ b/src/libs/actions/IOU/Split.ts @@ -1976,6 +1976,7 @@ function updateSplitTransactions({ IOUTransactionID: null, }, errors: null, + childReportID: null, }, }; From e3e4a9a872423c08ca2bbcdcac284c73e9cf3d4f Mon Sep 17 00:00:00 2001 From: paulnjs Date: Mon, 27 Apr 2026 20:54:02 +0700 Subject: [PATCH 2/2] udpate code --- src/libs/actions/IOU/Split.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libs/actions/IOU/Split.ts b/src/libs/actions/IOU/Split.ts index cc6fe6db50fa..ea28356f10e7 100644 --- a/src/libs/actions/IOU/Split.ts +++ b/src/libs/actions/IOU/Split.ts @@ -2106,6 +2106,15 @@ function updateSplitTransactions({ }); onyxData.successData?.push(...successData); + onyxData.successData?.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: `${ONYXKEYS.COLLECTION.REPORT_ACTIONS}${iouReport?.reportID}`, + value: { + [firstIOU.reportActionID]: { + pendingAction: null, + }, + }, + }); onyxData.failureData?.push({ onyxMethod: Onyx.METHOD.MERGE,