diff --git a/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx b/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx
index 22d1abd..2fe3c09 100644
--- a/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx
+++ b/src/entities/additional-service/ui/account-holder-search/account-holder-search-list.tsx
@@ -4,6 +4,8 @@ import { ListDateGroup } from '../list-date-group';
import { AdditionalServiceCategory } from '../../model/types'
import { AccountHolderSearchListProps } from '../../model/account-holder-search/types';
import { useTranslation } from 'react-i18next';
+import { checkGrant } from '@/shared/lib/check-grant';
+import { showAlert } from '@/widgets/show-alert';
export const AccountHolderSearchList = ({
listItems,
@@ -63,6 +65,10 @@ export const AccountHolderSearchList = ({
const onClickToNavigate = () => {
+ if (!checkGrant(60, 'X')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
navigate(PATHS.additionalService.accountHolderSearch.request)
};
@@ -74,7 +80,7 @@ export const AccountHolderSearchList = ({
>
diff --git a/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx b/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx
index 05c475e..40be584 100644
--- a/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx
+++ b/src/entities/additional-service/ui/fund-account/result-list-wrap.tsx
@@ -19,6 +19,8 @@ import { EmailBottomSheet } from '@/entities/common/ui/email-bottom-sheet';
import useIntersectionObserver from '@/widgets/intersection-observer';
import { useTranslation } from 'react-i18next';
import { FundAccountResultDetail } from './detail/result-detail';
+import { checkGrant } from '@/shared/lib/check-grant';
+import { showAlert } from '@/widgets/show-alert';
export const FundAccountResultListWrap = () => {
const { navigate } = useNavigate();
@@ -144,6 +146,10 @@ export const FundAccountResultListWrap = () => {
};
const onClickToOpenEmailBottomSheet = () => {
+ if (!checkGrant(55, 'D')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
setEmailBottomSheetOn(true);
};
@@ -251,6 +257,10 @@ export const FundAccountResultListWrap = () => {
]);
const onClickToNavigate = () => {
+ if (!checkGrant(55, 'W')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
navigate(PATHS.additionalService.fundAccount.transferRequest);
};
diff --git a/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx b/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx
index ef48ef6..164adc3 100644
--- a/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx
+++ b/src/entities/additional-service/ui/fund-account/transfer-list-wrap.tsx
@@ -28,6 +28,8 @@ import { EmailBottomSheet } from '@/entities/common/ui/email-bottom-sheet';
import useIntersectionObserver from '@/widgets/intersection-observer';
import { useTranslation } from 'react-i18next';
import { FundAccountTransferDetail } from './detail/transfer-detail';
+import { checkGrant } from '@/shared/lib/check-grant';
+import { showAlert } from '@/widgets/show-alert';
export const FundAccountTransferListWrap = () => {
const { navigate } = useNavigate();
@@ -127,6 +129,10 @@ export const FundAccountTransferListWrap = () => {
};
const onClickToOpenEmailBottomSheet = () => {
+ if (!checkGrant(55, 'D')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
setEmailBottomSheetOn(true);
};
@@ -234,6 +240,10 @@ export const FundAccountTransferListWrap = () => {
]);
const onClickToNavigate = () => {
+ if (!checkGrant(55, 'W')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
navigate(PATHS.additionalService.fundAccount.transferRequest);
};
diff --git a/src/entities/additional-service/ui/key-in-payment/key-in-payment-list.tsx b/src/entities/additional-service/ui/key-in-payment/key-in-payment-list.tsx
index 88ba6b8..e722642 100644
--- a/src/entities/additional-service/ui/key-in-payment/key-in-payment-list.tsx
+++ b/src/entities/additional-service/ui/key-in-payment/key-in-payment-list.tsx
@@ -4,6 +4,8 @@ import { ListDateGroup } from '../list-date-group';
import { KeyInPaymentListItem, KeyInPaymentListProps } from '../../model/key-in/types';
import { JSX } from 'react';
import { useTranslation } from 'react-i18next';
+import { checkGrant } from '@/shared/lib/check-grant';
+import { showAlert } from '@/widgets/show-alert';
export const KeyInPaymentList = ({
additionalServiceCategory,
@@ -59,6 +61,10 @@ export const KeyInPaymentList = ({
};
const onClickToNavigate = () => {
+ if (!checkGrant(56, 'X')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
navigate(PATHS.additionalService.keyInPayment.request);
};
@@ -70,7 +76,7 @@ export const KeyInPaymentList = ({
>
diff --git a/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx b/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx
index 683a9ea..5846d20 100644
--- a/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx
+++ b/src/entities/additional-service/ui/link-payment/link-payment-history-wrap.tsx
@@ -17,6 +17,8 @@ import { EmailBottomSheet } from '@/entities/common/ui/email-bottom-sheet';
import useIntersectionObserver from '@/widgets/intersection-observer';
import { useTranslation } from 'react-i18next';
import { LinkPaymentHistoryDetail } from './detail/link-payment-history-detail';
+import { checkGrant } from '@/shared/lib/check-grant';
+import { showAlert } from '@/widgets/show-alert';
const getPaymentResultBtnGroup = (t: any) => [
{ name: t('additionalService.linkPayment.all'), value: LinkPaymentPaymentStatus.ALL },
@@ -76,6 +78,10 @@ export const LinkPaymentHistoryWrap = () => {
});
const onClickToNavigate = () => {
+ if (!checkGrant(54, 'W')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
navigate(PATHS.additionalService.linkPayment.request)
};
@@ -133,6 +139,10 @@ export const LinkPaymentHistoryWrap = () => {
};
const onClickToOpenEmailBottomSheet = () => {
+ if (!checkGrant(54, 'D')) {
+ showAlert(t('common.nopermission'));
+ return;
+ }
setEmailBottomSheetOn(true);
};
@@ -219,7 +229,7 @@ export const LinkPaymentHistoryWrap = () => {