Skip to content

Commit b7bc4e9

Browse files
committed
fix: wrap login page useSearchParams in Suspense boundary
1 parent cd9b4e2 commit b7bc4e9

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/app/login/page.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import { useState, useEffect } from "react";
3+
import { Suspense, useState, useEffect } from "react";
44
import { useRouter, useSearchParams } from "next/navigation";
55
import {
66
signInWithPopup,
@@ -14,6 +14,20 @@ import { motion } from "framer-motion";
1414
import { Button } from "@/components/ui/Button";
1515

1616
export default function LoginPage() {
17+
return (
18+
<Suspense
19+
fallback={
20+
<div className="flex min-h-screen items-center justify-center bg-[var(--bg-secondary)]">
21+
<div className="h-8 w-8 animate-spin rounded-full border-4 border-[var(--accent)] border-t-transparent" />
22+
</div>
23+
}
24+
>
25+
<LoginContent />
26+
</Suspense>
27+
);
28+
}
29+
30+
function LoginContent() {
1731
const { user, loading, setPlan } = useAuth();
1832
const router = useRouter();
1933
const searchParams = useSearchParams();

0 commit comments

Comments
 (0)