From e4871b64922e8e56d2567cf7ea3ba7b149538a0f Mon Sep 17 00:00:00 2001 From: Jay Sheen Date: Wed, 5 Nov 2025 19:04:49 +0900 Subject: [PATCH] Add permission checks to SMS payment pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add grant check (57, 'D') to SMS payment download button - Add grant check (57, 'X') to SMS resend button - Refactor onClick handlers for better code organization Changes: - sms-payment-page: Add permission check for download, move onClick to button - sms-payment-detail-resend: Add imports for permission check functions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../ui/sms-payment/sms-payment-detail-resend.tsx | 6 ++++++ .../additional-service/sms-payment/sms-payment-page.tsx | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/entities/additional-service/ui/sms-payment/sms-payment-detail-resend.tsx b/src/entities/additional-service/ui/sms-payment/sms-payment-detail-resend.tsx index 9007807..fe7fcc9 100644 --- a/src/entities/additional-service/ui/sms-payment/sms-payment-detail-resend.tsx +++ b/src/entities/additional-service/ui/sms-payment/sms-payment-detail-resend.tsx @@ -5,6 +5,8 @@ import { SmsPaymentDetailResendProps } from '../../../additional-service/model/s import { useExtensionSmsResendMutation } from '../../api/sms-payment/use-extension-sms-resend-mutation'; import appBridge from '@/shared/lib/appBridge'; import { snackBar } from '@/shared/lib'; +import { checkGrant } from '@/shared/lib/check-grant'; +import { showAlert } from '@/widgets/show-alert'; export const SmsPaymentDetailResend = ({ bottomSmsPaymentDetailResendOn, @@ -22,6 +24,10 @@ export const SmsPaymentDetailResend = ({ const {mutateAsync : resendMessage } = useExtensionSmsResendMutation(); const onClickResend = () => { + if (!checkGrant(57, 'X')) { + showAlert(t('common.nopermission')); + return; + } // sendMessage가 없으면 재발송 불가 if (!smsDetailData?.sendMessage) { return; diff --git a/src/pages/additional-service/sms-payment/sms-payment-page.tsx b/src/pages/additional-service/sms-payment/sms-payment-page.tsx index 840210e..f6e6673 100644 --- a/src/pages/additional-service/sms-payment/sms-payment-page.tsx +++ b/src/pages/additional-service/sms-payment/sms-payment-page.tsx @@ -25,6 +25,8 @@ import { EmailBottomSheet } from '@/entities/common/ui/email-bottom-sheet'; import { useExtensionAccessCheck } from '@/shared/lib/hooks/use-extension-access-check'; import useIntersectionObserver from '@/widgets/intersection-observer'; import { set } from 'lodash-es'; +import { checkGrant } from '@/shared/lib/check-grant'; +import { showAlert } from '@/widgets/show-alert'; export const SmsPaymentPage = () => { const { t } = useTranslation(); @@ -135,6 +137,10 @@ export const SmsPaymentPage = () => { } const onClickToOpenEmailBottomSheet = () => { + if (!checkGrant(57, 'D')) { + showAlert(t('common.nopermission')); + return; + } setEmailBottomSheetOn(true); }; @@ -209,11 +215,11 @@ export const SmsPaymentPage = () => {