diff --git a/src/libs/API/parameters/SendInvoiceParams.ts b/src/libs/API/parameters/SendInvoiceParams.ts index c95ffce14b2..e2cac84e0d1 100644 --- a/src/libs/API/parameters/SendInvoiceParams.ts +++ b/src/libs/API/parameters/SendInvoiceParams.ts @@ -20,6 +20,9 @@ type SendInvoiceParams = RequireAtLeastOne< transactionThreadReportID: string; companyName?: string; companyWebsite?: string; + createdIOUReportActionID: string; + createdReportActionIDForThread: string; + reportActionID: string; }, 'receiverEmail' | 'receiverInvoiceRoomID' >; diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index bbb6e3c48fc..5dab6176847 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -111,6 +111,9 @@ type SendInvoiceInformation = { reportPreviewReportActionID: string; transactionID: string; transactionThreadReportID: string; + createdIOUReportActionID: string; + createdReportActionIDForThread: string; + reportActionID: string; onyxData: OnyxData; }; @@ -1944,6 +1947,9 @@ function getSendInvoiceInformation( ); return { + createdIOUReportActionID: optimisticCreatedActionForIOUReport.reportActionID, + createdReportActionIDForThread: optimisticCreatedActionForTransactionThread?.reportActionID ?? '-1', + reportActionID: iouAction.reportActionID, senderWorkspaceID, receiver, invoiceRoom: chatReport, @@ -3582,10 +3588,25 @@ function sendInvoice( companyName?: string, companyWebsite?: string, ) { - const {senderWorkspaceID, receiver, invoiceRoom, createdChatReportActionID, invoiceReportID, reportPreviewReportActionID, transactionID, transactionThreadReportID, onyxData} = - getSendInvoiceInformation(transaction, currentUserAccountID, invoiceChatReport, receiptFile, policy, policyTagList, policyCategories, companyName, companyWebsite); + const { + senderWorkspaceID, + receiver, + invoiceRoom, + createdChatReportActionID, + invoiceReportID, + reportPreviewReportActionID, + transactionID, + transactionThreadReportID, + createdIOUReportActionID, + createdReportActionIDForThread, + reportActionID, + onyxData, + } = getSendInvoiceInformation(transaction, currentUserAccountID, invoiceChatReport, receiptFile, policy, policyTagList, policyCategories, companyName, companyWebsite); const parameters: SendInvoiceParams = { + createdIOUReportActionID, + createdReportActionIDForThread, + reportActionID, senderWorkspaceID, accountID: currentUserAccountID, amount: transaction?.amount ?? 0,