Skip to content

Commit

Permalink
Merge pull request #55916 from Expensify/revert-55383-update-settleme…
Browse files Browse the repository at this point in the history
…nt-button-condition

Revert "Update settlement button condition"

(cherry picked from commit f87d0de)

(CP triggered by yuwenmemon)
  • Loading branch information
roryabraham authored and OSBotify committed Jan 29, 2025
1 parent 19dedfc commit a63de3a
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 20 deletions.
3 changes: 1 addition & 2 deletions src/components/MoneyReportHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ import {
isPending,
isReceiptBeingScanned,
shouldShowBrokenConnectionViolation as shouldShowBrokenConnectionViolationTransactionUtils,
shouldShowRTERViolationMessage,
} from '@libs/TransactionUtils';
import variables from '@styles/variables';
import {
Expand Down Expand Up @@ -185,7 +184,7 @@ function MoneyReportHeader({policy, report: moneyRequestReport, transactionThrea
const shouldShowSettlementButton =
!shouldShowSubmitButton &&
(shouldShowPayButton || shouldShowApproveButton) &&
!shouldShowRTERViolationMessage(transactions) &&
!hasAllPendingRTERViolations &&
!shouldShowExportIntegrationButton &&
!shouldShowBrokenConnectionViolation;

Expand Down
5 changes: 3 additions & 2 deletions src/components/ReportActionItem/ReportPreview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,13 @@ import StringUtils from '@libs/StringUtils';
import {
getDescription,
getMerchant,
getTransactionViolations,
hasPendingUI,
isCardTransaction,
isPartialMerchant,
isPending,
isReceiptBeingScanned,
shouldShowBrokenConnectionViolation as shouldShowBrokenConnectionViolationTransactionUtils,
shouldShowRTERViolationMessage,
} from '@libs/TransactionUtils';
import type {ContextMenuAnchor} from '@pages/home/report/ContextMenu/ReportActionContextMenu';
import variables from '@styles/variables';
Expand Down Expand Up @@ -235,7 +236,7 @@ function ReportPreview({
const lastThreeTransactions = transactions?.slice(-3) ?? [];
const lastTransaction = transactions?.at(0);
const lastThreeReceipts = lastThreeTransactions.map((transaction) => ({...getThumbnailAndImageURIs(transaction), transaction}));
const showRTERViolationMessage = shouldShowRTERViolationMessage(transactions);
const showRTERViolationMessage = numberOfRequests === 1 && hasPendingUI(lastTransaction, getTransactionViolations(lastTransaction?.transactionID, transactionViolations));
const transactionIDList = [lastTransaction?.transactionID].filter((transactionID): transactionID is string => transactionID !== undefined);
const shouldShowBrokenConnectionViolation = numberOfRequests === 1 && shouldShowBrokenConnectionViolationTransactionUtils(transactionIDList, iouReport, policy);
let formattedMerchant = numberOfRequests === 1 ? getMerchant(lastTransaction) : null;
Expand Down
5 changes: 0 additions & 5 deletions src/libs/TransactionUtils/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1366,10 +1366,6 @@ function getAllSortedTransactions(iouReportID?: string): Array<OnyxEntry<Transac
});
}

function shouldShowRTERViolationMessage(transactions?: Transaction[]) {
return transactions?.length === 1 && hasPendingUI(transactions?.at(0), getTransactionViolations(transactions?.at(0)?.transactionID, allTransactionViolations));
}

export {
buildOptimisticTransaction,
calculateTaxAmount,
Expand Down Expand Up @@ -1456,7 +1452,6 @@ export {
getFormattedPostedDate,
getCategoryTaxCodeAndAmount,
isPerDiemRequest,
shouldShowRTERViolationMessage,
};

export type {TransactionChanges};
11 changes: 0 additions & 11 deletions tests/unit/TransactionUtilsTest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -241,15 +241,4 @@ describe('TransactionUtils', () => {
expect(updatedTransaction.taxAmount).toBe(5);
});
});

describe('shouldShowRTERViolationMessage', () => {
it('should return true if transaction is receipt being scanned', () => {
const transaction = generateTransaction({
receipt: {
state: CONST.IOU.RECEIPT_STATE.SCANREADY,
},
});
expect(TransactionUtils.shouldShowRTERViolationMessage([transaction])).toBe(true);
});
});
});

0 comments on commit a63de3a

Please sign in to comment.