-
-
-
+
+
);
}
diff --git a/src/pages/AuthPage/SigninPage.tsx b/src/pages/AuthPage/SigninPage.tsx
index db592e2..94790e4 100644
--- a/src/pages/AuthPage/SigninPage.tsx
+++ b/src/pages/AuthPage/SigninPage.tsx
@@ -3,12 +3,13 @@ import { useState, useEffect } from "react";
import { AxiosError } from "axios";
import { useNavigate, Link } from "react-router-dom";
-import Logo from "../../assets/logo/thejulge.svg?react";
+import Logo from "../../assets/landing/logo-white.svg?react";
import Spinner from "./components/Spinner";
import { useAuthForm } from "./hooks/useAuthForm";
import { postAuthentication } from "@/apis/services/authenticationService";
+import LandingImage from "@/assets/landing/landing-img.webp";
import Button from "@/components/Button";
import TextField from "@/components/TextField";
import { ROUTES } from "@/constants/router";
@@ -35,7 +36,8 @@ export default function SigninPage() {
}
}, [user, navigate]);
- const handleSubmit = async () => {
+ const handleSubmit = async (e: React.FormEvent
) => {
+ e.preventDefault();
if (isSubmitting) return;
setIsSubmitting(true);
@@ -97,60 +99,78 @@ export default function SigninPage() {
};
return (
-
-
-
-
-
-
-
-
- 회원이 아니신가요?{" "}
-
- 회원가입하기
+
+
+
+
-
-
+
+
+
+
+
+ 더 나은
+ 조건,
+
+ 더 나은 선택
+
+
+ 당신에게{" "}
+ 더
+ 줄게요.
+
+
+
+
+
+
+
+
+ 아직 계정이 없으신가요?{" "}
+
+ 회원가입
+
+
+
+
+
+
);
}
diff --git a/src/pages/AuthPage/SignupPage.tsx b/src/pages/AuthPage/SignupPage.tsx
index b93af0c..967c58a 100644
--- a/src/pages/AuthPage/SignupPage.tsx
+++ b/src/pages/AuthPage/SignupPage.tsx
@@ -5,13 +5,13 @@ import clsx from "clsx";
import { useNavigate, Link } from "react-router-dom";
import IconCheck from "../../assets/icon/check.svg?react";
-import Logo from "../../assets/logo/thejulge.svg?react";
+import Logo from "../../assets/landing/logo-white.svg?react";
import Spinner from "./components/Spinner";
import { useAuthForm } from "./hooks/useAuthForm";
-import { postAuthentication } from "@/apis/services/authenticationService";
import { postUser } from "@/apis/services/userService";
+import LandingImage from "@/assets/landing/landing-img.webp";
import Button from "@/components/Button";
import TextField from "@/components/TextField";
import { ROUTES } from "@/constants/router";
@@ -20,7 +20,7 @@ import { useUserStore } from "@/store/useUserStore";
export default function SignupPage() {
const navigate = useNavigate();
- const { user, setUserAndToken } = useUserStore();
+ const { user } = useUserStore();
const { openModal, closeModal } = useModalStore();
const {
@@ -35,6 +35,7 @@ export default function SignupPage() {
const [isSubmitting, setIsSubmitting] = useState(false);
useEffect(() => {
+ if (!user || location.pathname === ROUTES.AUTH.SIGNUP) return;
if (user) {
if (user.type === "employer") {
navigate(ROUTES.SHOP.ROOT);
@@ -56,21 +57,8 @@ export default function SignupPage() {
});
if (response.status === 201) {
- const loginRes = await postAuthentication({
- email: formData.email,
- password: formData.password,
- });
-
- const token = loginRes.data.item.token;
- const user = loginRes.data.item.user.item;
-
- setUserAndToken(user, token);
-
resetForm();
- const route =
- user.type === "employer" ? ROUTES.SHOP.ROOT : ROUTES.PROFILE.ROOT;
-
openModal({
type: "message",
message: "가입이 완료되었습니다!",
@@ -85,7 +73,7 @@ export default function SignupPage() {
},
],
onClose: () => {
- navigate(route);
+ navigate(ROUTES.AUTH.SIGNIN);
},
});
}
@@ -115,141 +103,175 @@ export default function SignupPage() {
};
return (
-
-
-
-
-
-
-
-
- 이미 가입하셨나요?{" "}
-
- 로그인하기
-
-
-
+
+
+
);
}