From bc4ae50e063dd2e3a27538d9a2971b88859d7e24 Mon Sep 17 00:00:00 2001 From: Scott Deeter Date: Wed, 6 May 2026 16:23:29 -0700 Subject: [PATCH 1/4] Add shouldDeferAutoSubmit params --- src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts b/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts index 02fdce59a173..6eac03480175 100644 --- a/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts +++ b/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts @@ -23,6 +23,9 @@ type AddTrackedExpenseToPolicyParams = { modifiedExpenseReportActionID: string; moneyRequestCreatedReportActionID: string | undefined; moneyRequestPreviewReportActionID: string; + + /** When true, the backend defers auto-submit so batch expense creation (e.g. duplicate report) can finish before the report is submitted */ + shouldDeferAutoSubmit?: boolean; }; export default AddTrackedExpenseToPolicyParams; From b5a407640896fd69bb757b04ddcf238e70f24e72 Mon Sep 17 00:00:00 2001 From: Scott Deeter Date: Wed, 6 May 2026 16:24:57 -0700 Subject: [PATCH 2/4] Add shouldDeferAutoSubmit param to TrackExpense --- src/libs/actions/IOU/TrackExpense.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libs/actions/IOU/TrackExpense.ts b/src/libs/actions/IOU/TrackExpense.ts index 8d52932f84bf..657c5b3dffef 100644 --- a/src/libs/actions/IOU/TrackExpense.ts +++ b/src/libs/actions/IOU/TrackExpense.ts @@ -1363,6 +1363,7 @@ type AddTrackedExpenseToPolicyParam = { moneyRequestPreviewReportActionID: string; distance: number | undefined; attendees: string | undefined; + shouldDeferAutoSubmit?: boolean; } & ConvertTrackedWorkspaceParams; type ConvertTrackedExpenseToRequestParams = { @@ -1401,6 +1402,7 @@ type ConvertTrackedExpenseToRequestParams = { onyxData: OnyxData; workspaceParams?: ConvertTrackedWorkspaceParams; currentUserAccountID: number; + shouldDeferAutoSubmit?: boolean; }; function addTrackedExpenseToPolicy(parameters: AddTrackedExpenseToPolicyParam, onyxData: OnyxData) { From ca95275010833bb05f76218489b15aab89670d9b Mon Sep 17 00:00:00 2001 From: Scott Deeter Date: Wed, 6 May 2026 16:25:12 -0700 Subject: [PATCH 3/4] Use shouldDeferAutoSubmit param in TrackExpense --- src/libs/actions/IOU/TrackExpense.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/actions/IOU/TrackExpense.ts b/src/libs/actions/IOU/TrackExpense.ts index 657c5b3dffef..45cb235b9fb3 100644 --- a/src/libs/actions/IOU/TrackExpense.ts +++ b/src/libs/actions/IOU/TrackExpense.ts @@ -1410,7 +1410,7 @@ function addTrackedExpenseToPolicy(parameters: AddTrackedExpenseToPolicyParam, o } function convertTrackedExpenseToRequest(convertTrackedExpenseParams: ConvertTrackedExpenseToRequestParams) { - const {payerParams, transactionParams, chatParams, iouParams, onyxData, workspaceParams, currentUserAccountID} = convertTrackedExpenseParams; + const {payerParams, transactionParams, chatParams, iouParams, onyxData, workspaceParams, currentUserAccountID, shouldDeferAutoSubmit} = convertTrackedExpenseParams; const {accountID: payerAccountID, email: payerEmail} = payerParams; const { transactionID, @@ -1508,6 +1508,7 @@ function convertTrackedExpenseToRequest(convertTrackedExpenseParams: ConvertTrac moneyRequestPreviewReportActionID: iouParams.reportActionID, modifiedExpenseReportActionID: convertTrackedExpenseInformation.modifiedExpenseReportActionID, reportPreviewReportActionID: chatParams.reportPreviewReportActionID, + shouldDeferAutoSubmit, ...workspaceParams, }; @@ -1757,6 +1758,7 @@ function requestMoney(requestMoneyInformation: RequestMoneyInformation): {iouRep onyxData, workspaceParams, currentUserAccountID: currentUserAccountIDParam, + shouldDeferAutoSubmit, }); }; break; From 5eaf4b22cf934c222217cbba1a73f5068a5bf1b1 Mon Sep 17 00:00:00 2001 From: Scott Deeter Date: Mon, 11 May 2026 15:45:24 -0700 Subject: [PATCH 4/4] Remove unnecessary and verbose param comment --- src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts b/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts index 6eac03480175..20fe7df5f5b5 100644 --- a/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts +++ b/src/libs/API/parameters/AddTrackedExpenseToPolicyParams.ts @@ -23,8 +23,6 @@ type AddTrackedExpenseToPolicyParams = { modifiedExpenseReportActionID: string; moneyRequestCreatedReportActionID: string | undefined; moneyRequestPreviewReportActionID: string; - - /** When true, the backend defers auto-submit so batch expense creation (e.g. duplicate report) can finish before the report is submitted */ shouldDeferAutoSubmit?: boolean; };