From b5437192953720dec7962259e52d950c1339c29e Mon Sep 17 00:00:00 2001 From: HyeonJongKim Date: Mon, 3 Nov 2025 13:29:38 +0900 Subject: [PATCH] =?UTF-8?q?-=20=EB=A7=81=ED=81=AC=EA=B2=B0=EC=A0=9C=20?= =?UTF-8?q?=EC=A0=84=ED=99=94=EB=B2=88=ED=98=B8=20=EC=9E=85=EB=A0=A5=20Num?= =?UTF-8?q?ber=20only=20-=20=EB=A7=81=ED=81=AC=EA=B2=B0=EC=A0=9C=20?= =?UTF-8?q?=EC=8B=A0=EC=B2=AD=20=EC=99=84=EB=A3=8C=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EA=B2=B0=EA=B3=BC=20=EB=B0=95=EC=8A=A4=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20-=20=EC=95=88=EB=A9=B4=EC=9D=B8=EC=A6=9D=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=9A=A9=20Mid=20=EA=B3=A0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/link-payment/apply/link-payment-step2.tsx | 16 ++++++++++++++-- src/entities/common/ui/email-bottom-sheet.tsx | 5 +++-- .../face-auth/face-auth-page.tsx | 3 ++- .../apply/link-payment-apply-success-page.tsx | 5 ----- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/entities/additional-service/ui/link-payment/apply/link-payment-step2.tsx b/src/entities/additional-service/ui/link-payment/apply/link-payment-step2.tsx index 15edb0f..fad287e 100644 --- a/src/entities/additional-service/ui/link-payment/apply/link-payment-step2.tsx +++ b/src/entities/additional-service/ui/link-payment/apply/link-payment-step2.tsx @@ -19,6 +19,11 @@ export const LinkPaymentStep2 = ({ setProcessStep(ProcessStep.One); }); + // 전화번호 형식 검증 + const isValidPhoneNumber = (phone: string) => { + const phoneRegex = /^01[0|1|6|7|8|9][0-9]{7,8}$/; + return phoneRegex.test(phone); + }; const handleInputChange = (field: string, value: string) => { setFormData({ ...formData, [field]: value }); @@ -74,10 +79,17 @@ export const LinkPaymentStep2 = ({
구매자
휴대폰 번호
handleInputChange('phoneNumber', e.target.value)} + onChange={(e) => { + const onlyNumbers = e.target.value.replace(/[^0-9]/g, ''); + handleInputChange('phoneNumber', onlyNumbers); + }} + className={formData.phoneNumber && !isValidPhoneNumber(formData.phoneNumber) ? 'error' : ''} + inputMode="numeric" + pattern="[0-9]*" + maxLength={11} />
diff --git a/src/entities/common/ui/email-bottom-sheet.tsx b/src/entities/common/ui/email-bottom-sheet.tsx index fe9a46a..6aaf9c4 100644 --- a/src/entities/common/ui/email-bottom-sheet.tsx +++ b/src/entities/common/ui/email-bottom-sheet.tsx @@ -31,10 +31,10 @@ export const EmailBottomSheet = ({ }; const onClickToRequest = () => { - snackBar('정상 요청 되었습니다.', function(){ + sendRequest(userEmail); + setTimeout(() => { onClickToClose(); }, 2000); - // sendRequest(userEmail); }; const downloadImage = () => { @@ -146,6 +146,7 @@ export const EmailBottomSheet = ({ className="btn-50 btn-blue flex-1" type="button" onClick={ onClickToRequest } + disabled={!optionsEmails || optionsEmails.length === 0} >{t('common.request')} diff --git a/src/pages/additional-service/face-auth/face-auth-page.tsx b/src/pages/additional-service/face-auth/face-auth-page.tsx index 96f4952..b6b734d 100644 --- a/src/pages/additional-service/face-auth/face-auth-page.tsx +++ b/src/pages/additional-service/face-auth/face-auth-page.tsx @@ -77,7 +77,7 @@ export const FaceAuthPage = () => { const callList = (type?: string) => { let listParams: ExtensionFaceAuthListParams = { - mid: mid, + mid: "faceauth0m", userMallId: userMallId, fromDate: fromDate, toDate: toDate, @@ -141,6 +141,7 @@ export const FaceAuthPage = () => { console.log('Excel Download Status:', rs.status); }); } + console setEmailBottomSheetOn(false); }; diff --git a/src/pages/additional-service/link-payment/apply/link-payment-apply-success-page.tsx b/src/pages/additional-service/link-payment/apply/link-payment-apply-success-page.tsx index 30e0bc2..a3d5dd5 100644 --- a/src/pages/additional-service/link-payment/apply/link-payment-apply-success-page.tsx +++ b/src/pages/additional-service/link-payment/apply/link-payment-apply-success-page.tsx @@ -23,11 +23,6 @@ export const LinkPaymentApplySuccessPage = () => { 링크결제
결제 신청이 완료되었습니다. -
-

- 결과 : (성공 결과값 노출)
-

-