Skip to content

Commit

Permalink
fix: hook error on sign-in page (#208)
Browse files Browse the repository at this point in the history
  • Loading branch information
stefl authored Nov 21, 2024
1 parent 1cc8ce5 commit c298b10
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions apps/nextjs/src/app/sign-in/[[...sign-in]]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import { SignIn } from "@clerk/nextjs";
"use client";

import { useEffect } from "react";

import { SignIn, SignedIn, SignedOut, useUser } from "@clerk/nextjs";
import { useRouter } from "next/navigation";

import SignUpSignInLayout from "@/components/SignUpSignInLayout";

Expand All @@ -8,12 +13,28 @@ const SignInPage = () => {
return (
<>
<SignUpSignInLayout loaded={true}>
<SignIn path="/sign-in" routing="path" signUpUrl="/sign-up" />
<SignedOut>
<SignIn path="/sign-in" routing="path" signUpUrl="/sign-up" />
</SignedOut>
<SignedIn>
<RedirectToHome />
</SignedIn>
</SignUpSignInLayout>

<DetectStuckBannedUser />
</>
);
};

const RedirectToHome = () => {
const { user, isLoaded } = useUser();
const router = useRouter();
useEffect(() => {
if (user && isLoaded) {
router.push("/");
}
}, [router, user, isLoaded]);
return null;
};

export default SignInPage;

0 comments on commit c298b10

Please sign in to comment.