feat(transactions): wrap TransactionsPageContent in Suspense for loading state

This commit is contained in:
2026-03-13 12:18:09 +08:00
parent a6621f975c
commit 18ac660ab2
2 changed files with 17 additions and 3 deletions

View File

@@ -303,7 +303,7 @@ function ChargePageContent() {
}
}, [selectedIdTag, activeIdTagSet, startResult]);
const { data: startedTransactionId, isFetching: locatingTx } = useQuery({
const { data: startedTransactionId } = useQuery({
queryKey: [
"latestStartedTx",
startSnapshot?.cpId,

View File

@@ -1,6 +1,6 @@
"use client";
import { useEffect, useState } from "react";
import { Suspense, useEffect, useState } from "react";
import { useQuery } from "@tanstack/react-query";
import { Button, Chip, Modal, Pagination, Spinner, Table } from "@heroui/react";
import Link from "next/link";
@@ -54,7 +54,7 @@ function formatDuration(start: string, stop: string | null): string {
return `${h}h ${m}m`;
}
export default function TransactionsPage() {
function TransactionsPageContent() {
const searchParams = useSearchParams();
const { data: sessionData } = useSession();
const isAdmin = sessionData?.user?.role === "admin";
@@ -403,3 +403,17 @@ export default function TransactionsPage() {
</div>
);
}
export default function TransactionsPage() {
return (
<Suspense
fallback={
<div className="flex h-48 items-center justify-center">
<Spinner />
</div>
}
>
<TransactionsPageContent />
</Suspense>
);
}