From 0decc9e8b4ee6060c53d85ad24615d6658c332de Mon Sep 17 00:00:00 2001 From: Jay Sheen Date: Wed, 5 Nov 2025 19:08:11 +0900 Subject: [PATCH] Add permission check to key-in payment page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add grant check (56, 'D') to key-in payment download button - Move onClick from img to button element for better accessibility Changes: - key-in-payment-page: Add permission check for download 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../key-in-payment/key-in-payment-page.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx b/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx index 5d7f3b1..8814a82 100644 --- a/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx +++ b/src/pages/additional-service/key-in-payment/key-in-payment-page.tsx @@ -25,6 +25,8 @@ import { EmailBottomSheet } from '@/entities/common/ui/email-bottom-sheet'; import { useTranslation } from 'react-i18next'; import { useExtensionAccessCheck } from '@/shared/lib/hooks/use-extension-access-check'; import useIntersectionObserver from '@/widgets/intersection-observer'; +import { checkGrant } from '@/shared/lib/check-grant'; +import { showAlert } from '@/widgets/show-alert'; export const KeyInPaymentPage = () => { const { navigate } = useNavigate(); @@ -133,6 +135,10 @@ export const KeyInPaymentPage = () => { }; const onClickToOpenEmailBottomSheet = () => { + if (!checkGrant(56, 'D')) { + showAlert(t('common.nopermission')); + return; + } setEmailBottomSheetOn(true); }; @@ -207,11 +213,11 @@ export const KeyInPaymentPage = () => {