diff --git a/frontend/src/auth/signup.tsx b/frontend/src/auth/signup.tsx index 4f5473d0b3f2a5fad5908c9f06504df930f34210..3919dc2c328a759bea93607a040bf37d05f59516 100644 --- a/frontend/src/auth/signup.tsx +++ b/frontend/src/auth/signup.tsx @@ -2,6 +2,7 @@ import React, { FormEvent, useEffect, useState } from "react"; import { Link, useNavigate } from "react-router-dom"; import { authApi } from "../apis"; import { catchErrors } from "../helpers"; +import { SpinnerIcon } from "../icons"; import { SignupUser } from "../types"; export default function Signup() { @@ -24,17 +25,18 @@ export default function Signup() { function handleChange(event: React.ChangeEvent) { const { name, value } = event.currentTarget; - console.log(`name: ${name}, value: ${value}`); setUser({ ...user, [name]: value }); } async function handleSubmit(event: FormEvent) { event.preventDefault(); try { + setError(""); console.log("checkPassword:", passwordMatch()); console.log("user data", user); if (passwordMatch()) { const { password2, ...sUser } = user; + setLoading(true); const res = await authApi.signup(sUser); console.log("서버연결됬나요", res); console.log("회원가입"); @@ -51,7 +53,8 @@ export default function Signup() { function passwordMatch() { if (user.password !== user.password2) { - alert("비밀번호가 일치하지않습니다"); + // alert(); + setError("비밀번호가 일치하지않습니다"); console.log("password fail"); return false; } else { @@ -98,7 +101,6 @@ export default function Signup() { placeholder="비밀번호" type="password" name="password" - // value={password} onChange={handleChange} /> @@ -110,13 +112,17 @@ export default function Signup() { placeholder="비밀번호 확인" type="password" name="password2" - // value={password} onChange={handleChange} /> - diff --git a/frontend/src/icons/SpinnerIcon.tsx b/frontend/src/icons/SpinnerIcon.tsx new file mode 100644 index 0000000000000000000000000000000000000000..9a38b25c68694e18cc9836f2b80193e1731a4c05 --- /dev/null +++ b/frontend/src/icons/SpinnerIcon.tsx @@ -0,0 +1,29 @@ +import React, { FC, ReactNode } from "react"; + +export const SpinnerIcon = ({ ...props }) => { + return ( + // + // + // + + + + + ); +}; diff --git a/frontend/src/icons/index.ts b/frontend/src/icons/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..4e2f0b97a3dc371dcbe7d55a8bd4cb039b824088 --- /dev/null +++ b/frontend/src/icons/index.ts @@ -0,0 +1 @@ +export { SpinnerIcon } from "./SpinnerIcon";