diff --git a/src/entities/additional-service/ui/ars/detail/ars-detail.tsx b/src/entities/additional-service/ui/ars/detail/ars-detail.tsx index da95579..e9c6c40 100644 --- a/src/entities/additional-service/ui/ars/detail/ars-detail.tsx +++ b/src/entities/additional-service/ui/ars/detail/ars-detail.tsx @@ -11,6 +11,7 @@ import { useExtensionArsResendMutation } from '@/entities/additional-service/api import { snackBar } from '@/shared/lib'; import { ArsResendSmsBottomSheet } from '../resend-sms-bottom-sheet'; import { showAlert } from '@/widgets/show-alert'; +import { checkGrant } from '@/shared/lib/check-grant'; export interface ArsDetailProps { detailOn: boolean; @@ -71,6 +72,10 @@ export const ArsDetail = ({ } const onClickToOpenResendBottomSheet = () => { + if (!checkGrant(52, 'X')) { + showAlert(t('common.nopermission')); + return; + } setBottomSheetOn(true); }; const onClickToClose = () => { diff --git a/src/entities/additional-service/ui/fund-account/detail/transfer-detail.tsx b/src/entities/additional-service/ui/fund-account/detail/transfer-detail.tsx index 0b18d80..899a54e 100644 --- a/src/entities/additional-service/ui/fund-account/detail/transfer-detail.tsx +++ b/src/entities/additional-service/ui/fund-account/detail/transfer-detail.tsx @@ -12,6 +12,7 @@ import { useExtensionFundAccountTransferRequestMutation } from '@/entities/addit import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; import { showAlert } from '@/widgets/show-alert'; +import { checkGrant } from '@/shared/lib/check-grant'; export interface FundAccountTransferDetailProps { detailOn: boolean; @@ -49,6 +50,10 @@ export const FundAccountTransferDetail = ({ }; const onClickToRequest = () => { + if (!checkGrant(55, 'W')) { + showAlert(t('common.nopermission')); + return; + } let params: ExtensionFundAccountTransferRequestParams = { seq: seq }; diff --git a/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx b/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx index c630a5b..e7ea832 100644 --- a/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx +++ b/src/entities/additional-service/ui/link-payment/detail/link-payment-history-detail.tsx @@ -25,6 +25,7 @@ import { useTranslation } from 'react-i18next'; import { DetailMotionDuration, DetailMotionStyle, DetailMotionVariants } from '@/entities/common/model/constant'; import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; import { showAlert } from '@/widgets/show-alert'; +import { checkGrant } from '@/shared/lib/check-grant'; export interface LinkPaymentHistoryDetailProps { detailOn: boolean; @@ -107,6 +108,10 @@ export const LinkPaymentHistoryDetail = ({ } const onClickToResend = () => { + if (!checkGrant(54, 'X')) { + showAlert(t('common.nopermission')); + return; + } let msg = t('additionalService.linkPayment.resendConfirm'); overlay.open(({ @@ -128,6 +133,10 @@ export const LinkPaymentHistoryDetail = ({ }; const onClickToSeparateApproval = () => { + if (!checkGrant(54, 'X')) { + showAlert(t('common.nopermission')); + return; + } navigate(PATHS.additionalService.linkPayment.separateApproval, { state: { mid, requestId } }); diff --git a/src/entities/additional-service/ui/payout/detail/payout-detail.tsx b/src/entities/additional-service/ui/payout/detail/payout-detail.tsx index ad7e3a8..0893949 100644 --- a/src/entities/additional-service/ui/payout/detail/payout-detail.tsx +++ b/src/entities/additional-service/ui/payout/detail/payout-detail.tsx @@ -10,6 +10,7 @@ import { FullMenuClose } from '@/entities/common/ui/full-menu-close'; import { DownloadTypeBottomSheet } from '@/entities/common/ui/download-type-bottom-sheet'; import { EmailBottomSheet } from '@/entities/common/ui/email-bottom-sheet'; import { showAlert } from '@/widgets/show-alert'; +import { checkGrant } from '@/shared/lib/check-grant'; export interface PayoutDetailProps { @@ -51,6 +52,10 @@ export const PayoutDetail = ({ } const onClickToDownload = () => { + if (!checkGrant(53, 'D')) { + showAlert(t('common.nopermission')); + return; + } setDownloadTypeBottomSheetOn(true); }; @@ -133,7 +138,7 @@ export const PayoutDetail = ({