fix(web): wrap ChargePageContent in Suspense for improved loading handling

This commit is contained in:
2026-03-11 22:42:09 +08:00
parent 279e453ad6
commit 9d76dc508a

View File

@@ -1,6 +1,6 @@
"use client"; "use client";
import { useState, useEffect, useRef, Fragment } from "react"; import { useState, useEffect, useRef, Fragment, Suspense } from "react";
import { useSearchParams } from "next/navigation"; import { useSearchParams } from "next/navigation";
import { useQuery, useMutation } from "@tanstack/react-query"; import { useQuery, useMutation } from "@tanstack/react-query";
import { Button, Chip, Modal, Spinner } from "@heroui/react"; import { Button, Chip, Modal, Spinner } from "@heroui/react";
@@ -220,7 +220,7 @@ function QrScanner({ onResult, onClose }: ScannerProps) {
// ── Main Page ──────────────────────────────────────────────────────────────── // ── Main Page ────────────────────────────────────────────────────────────────
export default function ChargePage() { function ChargePageContent() {
const searchParams = useSearchParams(); const searchParams = useSearchParams();
const [step, setStep] = useState(1); const [step, setStep] = useState(1);
@@ -626,3 +626,11 @@ export default function ChargePage() {
</div> </div>
); );
} }
export default function ChargePage() {
return (
<Suspense>
<ChargePageContent />
</Suspense>
);
}