@@ -28,7 +28,7 @@ import {canEditMoneyRequest, getTransactionDetails, getWorkspaceIcon, isPolicyEx
2828import StringUtils from '@libs/StringUtils' ;
2929import type { TranslationPathOrText } from '@libs/TransactionPreviewUtils' ;
3030import { createTransactionPreviewConditionals , getIOUPayerAndReceiver , getTransactionPreviewTextAndTranslationPaths } from '@libs/TransactionPreviewUtils' ;
31- import { isScanning } from '@libs/TransactionUtils' ;
31+ import { isCardTransaction as isCardTransactionUtils , isScanning } from '@libs/TransactionUtils' ;
3232import ViolationsUtils from '@libs/Violations/ViolationsUtils' ;
3333import variables from '@styles/variables' ;
3434import CONST from '@src/CONST' ;
@@ -136,6 +136,7 @@ function TransactionPreviewContent({
136136 const participantAccountIDs = isMoneyRequestAction ( action ) && isBillSplit ? ( getOriginalMessage ( action ) ?. participantAccountIDs ?? [ ] ) : [ managerID , ownerAccountID ] ;
137137 const participantAvatars = getAvatarsForAccountIDs ( participantAccountIDs , personalDetails ?? { } ) ;
138138 const sortedParticipantAvatars = lodashSortBy ( participantAvatars , ( avatar ) => avatar . id ) ;
139+ const isCardTransaction = isCardTransactionUtils ( transaction ) ;
139140 if ( isReportAPolicyExpenseChat && isBillSplit ) {
140141 sortedParticipantAvatars . push ( getWorkspaceIcon ( chatReport ) ) ;
141142 }
@@ -342,7 +343,7 @@ function TransactionPreviewContent({
342343 </ View >
343344 </ View >
344345 ) }
345- { isReviewDuplicateTransactionPage && ! isIOUSettled && ! isApproved && areThereDuplicates && (
346+ { isReviewDuplicateTransactionPage && ! isIOUSettled && ! isApproved && ! isCardTransaction && areThereDuplicates && (
346347 < Button
347348 text = { translate ( 'violations.keepThisOne' ) }
348349 success
0 commit comments