From 9e9a83428ed9fa4c8d985c65d6a742abc6ed9755 Mon Sep 17 00:00:00 2001 From: ChoiWonBeen Date: Thu, 27 Jul 2023 13:31:07 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=EC=99=84=EB=A3=8C=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=9D=98=20=EB=8B=89=EB=84=A4=EC=9E=84=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Auth/Signup/CompletePage/index.tsx | 22 ++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/pages/Auth/Signup/CompletePage/index.tsx b/src/pages/Auth/Signup/CompletePage/index.tsx index be0d88ef..73311494 100644 --- a/src/pages/Auth/Signup/CompletePage/index.tsx +++ b/src/pages/Auth/Signup/CompletePage/index.tsx @@ -8,16 +8,29 @@ import AuthDetail from 'components/Auth/AuthDetail'; import { ReactComponent as Progress } from 'assets/svg/auth/third-progress.svg'; import { ReactComponent as Complete } from 'assets/svg/auth/complete.svg'; import useBooleanState from 'utils/hooks/useBooleanState'; +import { modify } from 'api/user'; +import makeToast from 'utils/ts/makeToast'; import styles from './Complete.module.scss'; import useRouteCheck from '../hooks/useRouteCheck'; import { ERROR_MESSAGE } from '../static/signUp'; import CompleteModal from './components/CompleteModal'; +interface CompleteFormData { + nickname: string; +} + export default function CompleteForm() { useRouteCheck('signUpCheck', '/signup'); - const { register, handleSubmit, watch } = useForm(); - const onSubmit = (data: any) => data; const navigate = useNavigate(); + const { register, handleSubmit, watch } = useForm(); + + const onSubmit = async ({ nickname }: CompleteFormData) => { + modify({ nickname }).then(() => { + navigate('/login', { replace: true }); + }).catch(() => { + makeToast('error', '닉네임 설정에 실패했습니다.'); + }); + }; const nicknameValue = watch('nickname'); const [modal,, close] = useBooleanState(true); @@ -48,10 +61,7 @@ export default function CompleteForm() { />