Skip to content

Commit cd63c40

Browse files
committed
move tax logic to useExpenseSubmission hook
1 parent 231195b commit cd63c40

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/pages/iou/request/step/IOURequestStepConfirmation.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ function IOURequestStepConfirmation({
282282
isCategorizingTrackExpense,
283283
isSharingTrackExpense,
284284
isUnreported,
285+
isPolicyExpenseChat,
285286
draftTransactionIDs,
286287
privateIsArchivedMap,
287288
backToReport,

src/pages/iou/request/step/confirmation/useExpenseSubmission.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import dismissModalAndOpenReportInInboxTabHelper from '@libs/Navigation/helpers/
2121
import navigateAfterExpenseCreate from '@libs/Navigation/helpers/navigateAfterExpenseCreate';
2222
import Navigation from '@libs/Navigation/Navigation';
2323
import {rand64, roundToTwoDecimalPlaces} from '@libs/NumberUtils';
24+
import {isTaxTrackingEnabled} from '@libs/PolicyUtils';
2425
import {findSelfDMReportID, generateReportID, getReportOrDraftReport, hasViolations as hasViolationsReportUtils, isMoneyRequestReport, isSelectedManagerMcTest} from '@libs/ReportUtils';
2526
import {endSpan, getSpan, startSpan} from '@libs/telemetry/activeSpans';
2627
import markSubmitExpenseEnd from '@libs/telemetry/markSubmitExpenseEnd';
@@ -109,6 +110,7 @@ type UseExpenseSubmissionParams = {
109110
isCategorizingTrackExpense: boolean;
110111
isSharingTrackExpense: boolean;
111112
isUnreported: boolean;
113+
isPolicyExpenseChat: boolean;
112114

113115
// Onyx values
114116
draftTransactionIDs: string[] | undefined;
@@ -142,6 +144,7 @@ function useExpenseSubmission(params: UseExpenseSubmissionParams) {
142144
isCategorizingTrackExpense,
143145
isSharingTrackExpense,
144146
isUnreported,
147+
isPolicyExpenseChat,
145148
draftTransactionIDs,
146149
privateIsArchivedMap,
147150
backToReport,
@@ -216,7 +219,9 @@ function useExpenseSubmission(params: UseExpenseSubmissionParams) {
216219
const customUnitRateID = getRateID(transaction) ?? '';
217220
const transactionDistance = isManualDistanceRequest || isOdometerDistanceRequest || isGPSDistanceRequest ? (transaction?.comment?.customUnit?.quantity ?? undefined) : undefined;
218221
const defaultTaxCode = getDefaultTaxCode(policy, transaction);
219-
const transactionTaxCode = (transaction?.taxCode ? transaction?.taxCode : defaultTaxCode) ?? '';
222+
const transactionTaxCode = isTaxTrackingEnabled(isPolicyExpenseChat || isUnreported, policy, isDistanceRequest, isPerDiemRequest, isTimeRequest)
223+
? ((transaction?.taxCode ? transaction?.taxCode : defaultTaxCode) ?? '')
224+
: '';
220225
const transactionTaxAmount = transaction?.taxAmount ?? 0;
221226
const transactionTaxValue = transaction?.taxValue ?? getTaxValue(policy, transaction, transactionTaxCode) ?? '';
222227

0 commit comments

Comments
 (0)