@@ -12,7 +12,9 @@ import {useSearchStateContext} from '@components/Search/SearchContext';
1212import type { TransactionListItemProps , TransactionListItemType } from '@components/Search/SearchList/ListItem/types' ;
1313import type { ListItem } from '@components/SelectionList/types' ;
1414import { useEditingCellState } from '@components/TransactionItemRow/EditableCell' ;
15+ import useConfirmModal from '@hooks/useConfirmModal' ;
1516import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails' ;
17+ import useLocalize from '@hooks/useLocalize' ;
1618import useOnyx from '@hooks/useOnyx' ;
1719import useResponsiveLayout from '@hooks/useResponsiveLayout' ;
1820import useTransactionInlineEdit from '@hooks/useTransactionInlineEdit' ;
@@ -22,7 +24,13 @@ import {syncMissingAttendeesViolation} from '@libs/AttendeeUtils';
2224import getNonEmptyStringOnyxID from '@libs/getNonEmptyStringOnyxID' ;
2325import { isAttendeeTrackingEnabled } from '@libs/PolicyUtils' ;
2426import { isInvoiceReport } from '@libs/ReportUtils' ;
25- import { isDeletedTransaction as isDeletedTransactionUtil , isViolationDismissed , mergeProhibitedViolations , shouldShowViolation } from '@libs/TransactionUtils' ;
27+ import {
28+ isDeletedTransaction as isDeletedTransactionUtil ,
29+ isViolationDismissed ,
30+ mergeProhibitedViolations ,
31+ shouldShowViolation ,
32+ showPendingCardTransactionsBlockModal ,
33+ } from '@libs/TransactionUtils' ;
2634import CONST from '@src/CONST' ;
2735import ONYXKEYS from '@src/ONYXKEYS' ;
2836import { isActionLoadingSelector } from '@src/selectors/ReportMetaData' ;
@@ -129,6 +137,8 @@ function TransactionListItem<TItem extends ListItem>({
129137
130138 const { isDelegateAccessRestricted} = useDelegateNoAccessState ( ) ;
131139 const { showDelegateNoAccessModal} = useDelegateNoAccessActions ( ) ;
140+ const { translate} = useLocalize ( ) ;
141+ const { showConfirmModal} = useConfirmModal ( ) ;
132142 const { isEditingCell, wasRecentlyEditingCell} = useEditingCellState ( ) ;
133143 const [ shouldDisableHoverStyle , setShouldDisableHoverStyle ] = useState ( false ) ;
134144
@@ -207,6 +217,7 @@ function TransactionListItem<TItem extends ListItem>({
207217 ownerBillingGracePeriodEnd,
208218 amountOwed,
209219 onUndelete : ( ) => onUndelete ?.( transactionItem ) ,
220+ onPendingCardTransactionsBlock : ( ) => showPendingCardTransactionsBlockModal ( showConfirmModal , translate ) ,
210221 } ) ;
211222 } ;
212223
0 commit comments