@@ -16,7 +16,7 @@ import useTransactionsAndViolationsForReport from '@hooks/useTransactionsAndViol
1616import { search } from '@libs/actions/Search' ;
1717import getNonEmptyStringOnyxID from '@libs/getNonEmptyStringOnyxID' ;
1818import { getFilteredReportActionsForReportView } from '@libs/ReportActionsUtils' ;
19- import { getNextApproverAccountID , hasViolations as hasViolationsReportUtils , isReportOwner , shouldBlockSubmitDueToStrictPolicyRules } from '@libs/ReportUtils' ;
19+ import { hasViolations as hasViolationsReportUtils , shouldBlockSubmitDueToPreventSelfApproval , shouldBlockSubmitDueToStrictPolicyRules } from '@libs/ReportUtils' ;
2020import { hasAnyPendingRTERViolation as hasAnyPendingRTERViolationTransactionUtils } from '@libs/TransactionUtils' ;
2121import { submitReport } from '@userActions/IOU/ReportWorkflow' ;
2222import { markPendingRTERTransactionsAsCash } from '@userActions/Transaction' ;
@@ -57,10 +57,7 @@ function SubmitPrimaryAction({reportID}: SubmitPrimaryActionProps) {
5757 } ;
5858 const confirmPendingRTERAndProceed = useConfirmPendingRTERAndProceed ( hasAnyPendingRTERViolation , handleMarkPendingRTERTransactionsAsCash ) ;
5959
60- const nextApproverAccountID = getNextApproverAccountID ( moneyRequestReport ) ;
61- const isSubmitterSameAsNextApprover =
62- isReportOwner ( moneyRequestReport ) && ( nextApproverAccountID === moneyRequestReport ?. ownerAccountID || moneyRequestReport ?. managerID === moneyRequestReport ?. ownerAccountID ) ;
63- const isBlockSubmitDueToPreventSelfApproval = isSubmitterSameAsNextApprover && policy ?. preventSelfApproval ;
60+ const isBlockSubmitDueToPreventSelfApproval = shouldBlockSubmitDueToPreventSelfApproval ( moneyRequestReport , policy ) ;
6461 const isBlockSubmitDueToStrictPolicyRules = shouldBlockSubmitDueToStrictPolicyRules (
6562 moneyRequestReport ?. reportID ,
6663 violations ,
0 commit comments