diff --git a/src/libs/API/parameters/CreatePerDiemRequestParams.ts b/src/libs/API/parameters/CreatePerDiemRequestParams.ts index 61740fbd0a37..b2fe0b541cc5 100644 --- a/src/libs/API/parameters/CreatePerDiemRequestParams.ts +++ b/src/libs/API/parameters/CreatePerDiemRequestParams.ts @@ -19,6 +19,7 @@ type CreatePerDiemRequestParams = { reportPreviewReportActionID: string; transactionThreadReportID: string; createdReportActionIDForThread: string | undefined; + billable?: boolean; }; export default CreatePerDiemRequestParams; diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 3da686fb33cc..5f4b4631bf1e 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -203,6 +203,7 @@ type MoneyRequestInformation = { transactionThreadReportID: string; createdReportActionIDForThread: string | undefined; onyxData: OnyxData; + billable?: boolean; }; type TrackExpenseInformation = { @@ -338,6 +339,7 @@ type PerDiemExpenseTransactionParams = { tag?: string; created: string; customUnit: TransactionCustomUnit; + billable?: boolean; }; type RequestMoneyPolicyParams = { @@ -2822,7 +2824,7 @@ function getPerDiemExpenseInformation(perDiemExpenseInformation: PerDiemExpenseI const {parentChatReport, transactionParams, participantParams, policyParams = {}, moneyRequestReportID = ''} = perDiemExpenseInformation; const {payeeAccountID = userAccountID, payeeEmail = currentUserEmail, participant} = participantParams; const {policy, policyCategories, policyTagList} = policyParams; - const {comment = '', currency, created, category, tag, customUnit} = transactionParams; + const {comment = '', currency, created, category, tag, customUnit, billable} = transactionParams; const amount = computePerDiemExpenseAmount(customUnit); const merchant = computePerDiemExpenseMerchant(customUnit, policy); @@ -2897,6 +2899,7 @@ function getPerDiemExpenseInformation(perDiemExpenseInformation: PerDiemExpenseI merchant, tag, customUnit, + billable, pendingFields: {subRates: CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD}, }, }); @@ -3016,6 +3019,7 @@ function getPerDiemExpenseInformation(perDiemExpenseInformation: PerDiemExpenseI successData, failureData, }, + billable, }; } @@ -4575,6 +4579,7 @@ function submitPerDiemExpense(submitPerDiemExpenseInformation: PerDiemExpenseInf transactionThreadReportID, createdReportActionIDForThread, onyxData, + billable, } = getPerDiemExpenseInformation({ parentChatReport: currentChatReport, participantParams, @@ -4605,6 +4610,7 @@ function submitPerDiemExpense(submitPerDiemExpenseInformation: PerDiemExpenseInf tag, transactionThreadReportID, createdReportActionIDForThread, + billable, }; API.write(WRITE_COMMANDS.CREATE_PER_DIEM_REQUEST, parameters, onyxData); diff --git a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx index c52d018775df..5697a8626aa6 100644 --- a/src/pages/iou/request/step/IOURequestStepConfirmation.tsx +++ b/src/pages/iou/request/step/IOURequestStepConfirmation.tsx @@ -326,6 +326,7 @@ function IOURequestStepConfirmation({ category: transaction.category, tag: transaction.tag, customUnit: transaction.comment?.customUnit, + billable: transaction.billable, }, }); },