diff --git a/src/pages/auth/SignupProfilePage.tsx b/src/pages/auth/SignupProfilePage.tsx index b39256e..eab35d6 100644 --- a/src/pages/auth/SignupProfilePage.tsx +++ b/src/pages/auth/SignupProfilePage.tsx @@ -19,7 +19,7 @@ const SignupProfilePage = () => { const { account, isEmailVerified, resetSignup } = useSignupStore(); const { mutateAsync: signup } = usePostJoin(); const { loginAndFinalize } = useLogin(); - const { isLoggedIn } = useAuth(); + const { isLoggedIn, hasCompletedOnboarding } = useAuth(); // 프로필 정보 입력 폼 상태 관리 const { @@ -33,9 +33,13 @@ const SignupProfilePage = () => { reValidateMode: 'onChange', }); - // 로그인된 상태에서 회원가입 페이지 접근 시 홈으로 리다이렉트 + // 로그인된 상태에서 회원가입 페이지 접근 시 리다이렉트 + // (자동 로그인 후 온보딩 미완료 유저는 온보딩으로 보내야 함) if (isLoggedIn) { - return ; + const destination = hasCompletedOnboarding + ? ROUTES.home + : ROUTES.onboarding.lifestyle; + return ; } // 이메일, 비밀번호, 중복확인이 모두 완료되었는지 확인