Skip to content

Commit dff345b

Browse files
committed
fix: AuthPage 권한에 따른 페이지 리다이렉트
1 parent fbc9d18 commit dff345b

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

src/pages/AuthPage/SigninPage.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState } from "react";
1+
import { useState, useEffect } from "react";
22

33
import { AxiosError } from "axios";
44
import { useNavigate, Link } from "react-router-dom";
@@ -17,14 +17,24 @@ import { useModalStore } from "@/store/useModalStore";
1717

1818
export default function SigninPage() {
1919
const navigate = useNavigate();
20-
const { setUserAndToken } = useUserStore();
20+
const { user, setUserAndToken } = useUserStore();
2121
const { openModal, closeModal } = useModalStore();
2222

2323
const { formData, errors, isFormValid, handleChange, resetForm } =
2424
useAuthForm("signin");
2525

2626
const [isSubmitting, setIsSubmitting] = useState(false);
2727

28+
useEffect(() => {
29+
if (user) {
30+
if (user.type === "employer") {
31+
navigate(ROUTES.SHOP.ROOT);
32+
} else if (user.type === "employee") {
33+
navigate(ROUTES.PROFILE.ROOT);
34+
}
35+
}
36+
}, [user, navigate]);
37+
2838
const handleSubmit = async () => {
2939
if (isSubmitting) return;
3040
setIsSubmitting(true);

src/pages/AuthPage/SignupPage.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState } from "react";
1+
import { useState, useEffect } from "react";
22

33
import { AxiosError } from "axios";
44
import clsx from "clsx";
@@ -20,7 +20,7 @@ import { useModalStore } from "@/store/useModalStore";
2020

2121
export default function SignupPage() {
2222
const navigate = useNavigate();
23-
const { setUserAndToken } = useUserStore();
23+
const { user, setUserAndToken } = useUserStore();
2424
const { openModal, closeModal } = useModalStore();
2525

2626
const {
@@ -34,6 +34,16 @@ export default function SignupPage() {
3434

3535
const [isSubmitting, setIsSubmitting] = useState(false);
3636

37+
useEffect(() => {
38+
if (user) {
39+
if (user.type === "employer") {
40+
navigate(ROUTES.SHOP.ROOT);
41+
} else if (user.type === "employee") {
42+
navigate(ROUTES.PROFILE.ROOT);
43+
}
44+
}
45+
}, [user, navigate]);
46+
3747
const handleSubmit = async () => {
3848
if (isSubmitting) return;
3949
setIsSubmitting(true);

0 commit comments

Comments
 (0)