fix(web): wrap search params pages in suspense

This commit is contained in:
Jiayuan Zhang 2026-03-24 12:07:20 +08:00
parent cdfa63af15
commit 20f5022664
2 changed files with 20 additions and 4 deletions

View file

@ -1,10 +1,10 @@
"use client";
import { useState } from "react";
import { Suspense, useState } from "react";
import { useSearchParams } from "next/navigation";
import { useAuth } from "../../../lib/auth-context";
export default function LoginPage() {
function LoginPageContent() {
const { login, isLoading } = useAuth();
const searchParams = useSearchParams();
const [email, setEmail] = useState("");
@ -65,3 +65,11 @@ export default function LoginPage() {
</div>
);
}
export default function LoginPage() {
return (
<Suspense fallback={null}>
<LoginPageContent />
</Suspense>
);
}

View file

@ -1,7 +1,7 @@
"use client";
import Link from "next/link";
import { useEffect, useMemo, useState } from "react";
import { Suspense, useEffect, useMemo, useState } from "react";
import { useSearchParams } from "next/navigation";
import type { DaemonPairingSession } from "@multica/types";
import { api } from "../../../lib/api";
@ -16,7 +16,7 @@ function formatExpiresAt(value: string) {
});
}
export default function LocalDaemonPairPage() {
function LocalDaemonPairPageContent() {
const searchParams = useSearchParams();
const token = searchParams.get("token") ?? "";
const { user, workspaces, workspace, isLoading } = useAuth();
@ -153,3 +153,11 @@ export default function LocalDaemonPairPage() {
</div>
);
}
export default function LocalDaemonPairPage() {
return (
<Suspense fallback={null}>
<LocalDaemonPairPageContent />
</Suspense>
);
}