diff --git a/src/hooks/useSelectedTransactionsActions.ts b/src/hooks/useSelectedTransactionsActions.ts index b33ece291a70..1d62471a80d4 100644 --- a/src/hooks/useSelectedTransactionsActions.ts +++ b/src/hooks/useSelectedTransactionsActions.ts @@ -5,7 +5,7 @@ import {deleteMoneyRequest, unholdRequest} from '@libs/actions/IOU'; import {exportReportToCSV} from '@libs/actions/Report'; import Navigation from '@libs/Navigation/Navigation'; import {getIOUActionForTransactionID, getOriginalMessage, isDeletedAction, isMoneyRequestAction} from '@libs/ReportActionsUtils'; -import {canDeleteCardTransactionByLiabilityType, canDeleteTransaction} from '@libs/ReportUtils'; +import {canDeleteCardTransactionByLiabilityType, canDeleteTransaction, isMoneyRequestReport as isMoneyRequestReportUtils} from '@libs/ReportUtils'; import {getTransaction, isOnHold} from '@libs/TransactionUtils'; import CONST from '@src/CONST'; import ROUTES from '@src/ROUTES'; @@ -30,8 +30,9 @@ function useSelectedTransactionsActions({report, reportActions, session, onExpor const anyTransactionOnHold = selectedTransactions.some(isOnHold); const allTransactionOnHold = selectedTransactions.every(isOnHold); const isReportReimbursed = report?.stateNum === CONST.REPORT.STATE_NUM.APPROVED && report?.statusNum === CONST.REPORT.STATUS_NUM.REIMBURSED; + const isMoneyRequestReport = isMoneyRequestReportUtils(report); - if (!anyTransactionOnHold && selectedTransactions.length === 1 && !isReportReimbursed) { + if (isMoneyRequestReport && !anyTransactionOnHold && selectedTransactions.length === 1 && !isReportReimbursed) { options.push({ text: translate('iou.hold'), icon: Expensicons.Stopwatch, @@ -45,7 +46,7 @@ function useSelectedTransactionsActions({report, reportActions, session, onExpor }); } - if (allTransactionOnHold && selectedTransactions.length === 1) { + if (isMoneyRequestReport && allTransactionOnHold && selectedTransactions.length === 1) { options.push({ text: translate('iou.unhold'), icon: Expensicons.Stopwatch,