Skip to content

Commit 96af045

Browse files
authored
Merge pull request #56240 from shubham1206agra/fix-per-diem-request-bugs
Fixed per diem request bugs
2 parents aeec8ad + 919655b commit 96af045

6 files changed

Lines changed: 9 additions & 5 deletions

File tree

‎src/components/MoneyRequestConfirmationList.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ function MoneyRequestConfirmationList({
264264

265265
const policyTagLists = useMemo(() => getTagLists(policyTags), [policyTags]);
266266

267-
const shouldShowTax = isTaxTrackingEnabled(isPolicyExpenseChat, policy, isDistanceRequest) && !isPerDiemRequest;
267+
const shouldShowTax = isTaxTrackingEnabled(isPolicyExpenseChat, policy, isDistanceRequest, isPerDiemRequest);
268268

269269
const previousTransactionAmount = usePrevious(transaction?.amount);
270270
const previousTransactionCurrency = usePrevious(transaction?.currency);

‎src/components/ReportActionItem/MoneyRequestView.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ function MoneyRequestView({report, shouldShowAnimatedBackground, readonly = fals
214214
const shouldShowBillable = isPolicyExpenseChat && (!!transactionBillable || !(policy?.disabledFields?.defaultBillable ?? true) || !!updatedTransaction?.billable);
215215
const shouldShowAttendees = useMemo(() => shouldShowAttendeesTransactionUtils(iouType, policy), [iouType, policy]);
216216

217-
const shouldShowTax = isTaxTrackingEnabled(isPolicyExpenseChat, policy, isDistanceRequest);
217+
const shouldShowTax = isTaxTrackingEnabled(isPolicyExpenseChat, policy, isDistanceRequest, isPerDiemRequest);
218218
const tripID = getTripIDFromTransactionParentReportID(parentReport?.parentReportID);
219219
const shouldShowViewTripDetails = hasReservationList(transaction) && !!tripID;
220220

‎src/libs/PolicyUtils.ts‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,10 @@ function isCollectPolicy(policy: OnyxEntry<Policy>): boolean {
417417
return policy?.type === CONST.POLICY.TYPE.TEAM;
418418
}
419419

420-
function isTaxTrackingEnabled(isPolicyExpenseChat: boolean, policy: OnyxEntry<Policy>, isDistanceRequest: boolean): boolean {
420+
function isTaxTrackingEnabled(isPolicyExpenseChat: boolean, policy: OnyxEntry<Policy>, isDistanceRequest: boolean, isPerDiemRequest = false): boolean {
421+
if (isPerDiemRequest) {
422+
return false;
423+
}
421424
const distanceUnit = getDistanceRateCustomUnit(policy);
422425
const customUnitID = distanceUnit?.customUnitID ?? CONST.DEFAULT_NUMBER_ID;
423426
const isPolicyTaxTrackingEnabled = isPolicyExpenseChat && policy?.tax?.trackingEnabled;

‎src/libs/actions/IOU.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2753,7 +2753,7 @@ function getMoneyRequestInformation(moneyRequestInformation: MoneyRequestInforma
27532753

27542754
function computePerDiemExpenseAmount(customUnit: TransactionCustomUnit) {
27552755
const subRates = customUnit.subRates ?? [];
2756-
return subRates.reduce((total, subRate) => total + (subRate.rate ?? 0), 0);
2756+
return subRates.reduce((total, subRate) => total + subRate.quantity * subRate.rate, 0);
27572757
}
27582758

27592759
function computePerDiemExpenseMerchant(customUnit: TransactionCustomUnit, policy: OnyxEntry<OnyxTypes.Policy>) {

‎src/pages/iou/request/step/IOURequestStepSubrate.tsx‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ type CommentSubrate = {
4747
id: string;
4848
quantity: number;
4949
name: string;
50+
rate: number;
5051
};
5152

5253
function getSubrateOptions(subRates: Subrate[], filledSubRates: CommentSubrate[], currentSubrateID?: string) {

‎src/types/onyx/Transaction.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ type TransactionCustomUnit = {
132132
name: string;
133133

134134
/** Custom unit rate */
135-
rate?: number;
135+
rate: number;
136136
}>;
137137
};
138138

0 commit comments

Comments
 (0)