From 9168d13c719579d425f74f2615381c8c0546a749 Mon Sep 17 00:00:00 2001 From: VH Date: Mon, 26 Jan 2026 18:30:47 +0700 Subject: [PATCH] Hide duplicate option for distance expenses Related to: https://github.com/Expensify/App/issues/80392\#issuecomment-3799076738 This fix hides the 'Duplicate' menu option for distance expenses to prevent users from creating duplicate distance expenses which have issues with split amounts and other related bugs. The duplicate functionality for distance expenses will be properly implemented in a follow-up once all edge cases are handled. --- src/libs/ReportSecondaryActionUtils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/ReportSecondaryActionUtils.ts b/src/libs/ReportSecondaryActionUtils.ts index 3d9d7e1edf22..ff7ef7ca94aa 100644 --- a/src/libs/ReportSecondaryActionUtils.ts +++ b/src/libs/ReportSecondaryActionUtils.ts @@ -68,6 +68,7 @@ import { getOriginalTransactionWithSplitInfo, hasReceipt as hasReceiptTransactionUtils, hasSmartScanFailedOrNoRouteViolation, + isDistanceRequest as isDistanceRequestTransactionUtils, isDuplicate, isManagedCardTransaction as isManagedCardTransactionTransactionUtils, isOnHold as isOnHoldTransactionUtils, @@ -757,7 +758,7 @@ function isDuplicateAction(report: Report, reportTransactions: Transaction[]): b const reportTransaction = reportTransactions.at(0); // Per diem and distance requests will be handled separately in a follow-up - if (isPerDiemRequestTransactionUtils(reportTransaction)) { + if (isPerDiemRequestTransactionUtils(reportTransaction) || isDistanceRequestTransactionUtils(reportTransaction)) { return false; }