From 15f42fe93ebaa00d0973502613052051f2a48529 Mon Sep 17 00:00:00 2001 From: doheeMac Date: Mon, 26 Aug 2024 10:58:04 +0900 Subject: [PATCH 1/9] feat: add err for signup --- .../src/clientPages/signup/ui/ClientSignupPage.tsx | 9 +++++---- .../src/widgets/SignupInputs/ui/SignupInputSection.tsx | 9 ++++++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx b/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx index 3060d2d3..e56309b2 100644 --- a/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx +++ b/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx @@ -8,6 +8,7 @@ import { SignupInputSection } from '@widgets/SignupInputs' import { usePostMember } from '@shared/api' import { useRouter } from 'next/navigation' import { PageURL } from '@shared/model' +import { useState } from 'react' import * as styles from './style.css' export function ClientSignupPage() { @@ -22,6 +23,7 @@ export function ClientSignupPage() { } = form.watch() const { mutate: createMember, status } = usePostMember() const router = useRouter() + const [submitError, setSubmitError] = useState(null) return ( <> @@ -53,10 +55,9 @@ export function ClientSignupPage() { onSuccess: () => { router.push(PageURL.SIGNUP_SUCCESS) }, - onError: () => { - alert( - '회원가입에 실패했습니다. 다시 시도해주세요.', - ) + onError: (e) => { + console.log(e.message) + setSubmitError('회원가입에 실패했습니다.') }, }, ) diff --git a/packages/client/src/widgets/SignupInputs/ui/SignupInputSection.tsx b/packages/client/src/widgets/SignupInputs/ui/SignupInputSection.tsx index 23ec9ec9..7d21c14b 100644 --- a/packages/client/src/widgets/SignupInputs/ui/SignupInputSection.tsx +++ b/packages/client/src/widgets/SignupInputs/ui/SignupInputSection.tsx @@ -79,7 +79,7 @@ export function SignupInputSection({ form }: Props) { ) form.setValue('officialEmailVerified', false) }, - onError: () => { + onError: (e) => { setLoading(false) form.setValue( 'officialEmailVerifyCodeSent', @@ -87,6 +87,7 @@ export function SignupInputSection({ form }: Props) { ) form.setError('officialEmail', { message: + e.response.data.message || '이메일 전송을 실패했습니다. 다시 시도해주세요', type: 'server', }) @@ -144,9 +145,10 @@ export function SignupInputSection({ form }: Props) { form.clearErrors('verificationNumber') form.setValue('officialEmailVerified', true) }, - onError: () => { + onError: (e) => { form.setError('verificationNumber', { message: + e.response.data.message || '서버 에러가 발생했습니다. 다시 시도해주세요.', type: 'server', }) @@ -217,9 +219,10 @@ export function SignupInputSection({ form }: Props) { form.clearErrors('nickname') form.setValue('nicknameVerified', true) }, - onError: () => { + onError: (e) => { form.setError('nickname', { message: + e.response.data.message || '서버 에러가 발생했습니다. 다시 시도해주세요.', type: 'server', }) From ae8a42720a7d022339ad63023821180c254b3552 Mon Sep 17 00:00:00 2001 From: doheeMac Date: Mon, 26 Aug 2024 11:11:47 +0900 Subject: [PATCH 2/9] feat: add err --- .../ui/ClientQuestionDetailPage.tsx | 1 - .../clientPages/signup/ui/ClientSignupPage.tsx | 16 ++++++++++++++-- .../src/clientPages/signup/ui/style.css.ts | 6 ++++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/client/src/clientPages/questionDetail/ui/ClientQuestionDetailPage.tsx b/packages/client/src/clientPages/questionDetail/ui/ClientQuestionDetailPage.tsx index 980ea1e2..c2dc78ad 100644 --- a/packages/client/src/clientPages/questionDetail/ui/ClientQuestionDetailPage.tsx +++ b/packages/client/src/clientPages/questionDetail/ui/ClientQuestionDetailPage.tsx @@ -9,7 +9,6 @@ import { import { useFetchMemberInformation } from '@shared/api' import { useParams, useRouter } from 'next/navigation' import { MainLoader } from '@shared/ui' -import { useState } from 'react' import { pageWrapper } from './style.css' import { useFetchQuestionPost, diff --git a/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx b/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx index e56309b2..182ce5a0 100644 --- a/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx +++ b/packages/client/src/clientPages/signup/ui/ClientSignupPage.tsx @@ -9,6 +9,7 @@ import { usePostMember } from '@shared/api' import { useRouter } from 'next/navigation' import { PageURL } from '@shared/model' import { useState } from 'react' +import { color, Typo } from '@gds/token' import * as styles from './style.css' export function ClientSignupPage() { @@ -32,6 +33,14 @@ export function ClientSignupPage() {
+
+ {submitError} +