diff --git a/src/components/Search/SearchBulkActionsButton.tsx b/src/components/Search/SearchBulkActionsButton.tsx index f64b1265f80e2..8f9858030fba2 100644 --- a/src/components/Search/SearchBulkActionsButton.tsx +++ b/src/components/Search/SearchBulkActionsButton.tsx @@ -43,6 +43,7 @@ function SearchBulkActionsButton({queryJSON}: SearchBulkActionsButtonProps) { const {showLockedAccountModal} = useLockedAccountActions(); const {isDelegateAccessRestricted} = useDelegateNoAccessState(); const {showDelegateNoAccessModal} = useDelegateNoAccessActions(); + const [userBillingGraceEndPeriods] = useOnyx(ONYXKEYS.COLLECTION.SHARED_NVP_PRIVATE_USER_BILLING_GRACE_PERIOD_END); const [isUserValidated] = useOnyx(ONYXKEYS.ACCOUNT, {selector: isUserValidatedSelector}); const activeAdminPolicies = useSortedActiveAdminPolicies(); @@ -128,6 +129,7 @@ function SearchBulkActionsButton({queryJSON}: SearchBulkActionsButtonProps) { isDelegateAccessRestricted, showDelegateNoAccessModal, confirmPayment, + userBillingGraceEndPeriods, }) } success @@ -162,6 +164,7 @@ function SearchBulkActionsButton({queryJSON}: SearchBulkActionsButtonProps) { isDelegateAccessRestricted, showDelegateNoAccessModal, confirmPayment, + userBillingGraceEndPeriods, }) } isSplitButton={false} diff --git a/src/libs/actions/Search.ts b/src/libs/actions/Search.ts index 247f24894e64d..3e31f8bb4ba82 100644 --- a/src/libs/actions/Search.ts +++ b/src/libs/actions/Search.ts @@ -51,6 +51,7 @@ import type {SearchAdvancedFiltersForm} from '@src/types/form/SearchAdvancedFilt import type { BankAccountList, Beta, + BillingGraceEndPeriod, ExportTemplate, LastPaymentMethod, LastPaymentMethodType, @@ -1301,6 +1302,7 @@ function handleBulkPayItemSelected(params: { activeAdminPolicies: Policy[]; isUserValidated: boolean | undefined; isDelegateAccessRestricted: boolean; + userBillingGraceEndPeriods: OnyxCollection; showDelegateNoAccessModal: () => void; confirmPayment?: (paymentType: PaymentMethodType | undefined, additionalData?: Record) => void; }) { @@ -1314,6 +1316,7 @@ function handleBulkPayItemSelected(params: { activeAdminPolicies, isUserValidated, isDelegateAccessRestricted, + userBillingGraceEndPeriods, showDelegateNoAccessModal, confirmPayment, } = params; @@ -1333,7 +1336,7 @@ function handleBulkPayItemSelected(params: { return; } - if (policy && shouldRestrictUserBillableActions(policy?.id)) { + if (policy && shouldRestrictUserBillableActions(policy?.id, userBillingGraceEndPeriods)) { Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policy?.id)); return; }