diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 83e35f2fb4200..29d4817377908 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -6719,6 +6719,31 @@ function getPayMoneyRequestParams( }); } + // Optimistically unhold all transactions if we pay all requests + if (full) { + const reportTransactions = TransactionUtils.getAllReportTransactions(iouReport.reportID); + for (const transaction of reportTransactions) { + optimisticData.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: `${ONYXKEYS.COLLECTION.TRANSACTION}${transaction.transactionID}`, + value: { + comment: { + hold: null, + }, + }, + }); + failureData.push({ + onyxMethod: Onyx.METHOD.MERGE, + key: `${ONYXKEYS.COLLECTION.TRANSACTION}${transaction.transactionID}`, + value: { + comment: { + hold: transaction.comment?.hold, + }, + }, + }); + } + } + let optimisticHoldReportID; let optimisticHoldActionID; let optimisticHoldReportExpenseActionIDs;