feat(transactions): wrap TransactionsPageContent in Suspense for loading state
This commit is contained in:
@@ -303,7 +303,7 @@ function ChargePageContent() {
|
|||||||
}
|
}
|
||||||
}, [selectedIdTag, activeIdTagSet, startResult]);
|
}, [selectedIdTag, activeIdTagSet, startResult]);
|
||||||
|
|
||||||
const { data: startedTransactionId, isFetching: locatingTx } = useQuery({
|
const { data: startedTransactionId } = useQuery({
|
||||||
queryKey: [
|
queryKey: [
|
||||||
"latestStartedTx",
|
"latestStartedTx",
|
||||||
startSnapshot?.cpId,
|
startSnapshot?.cpId,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { useEffect, useState } from "react";
|
import { Suspense, useEffect, useState } from "react";
|
||||||
import { useQuery } from "@tanstack/react-query";
|
import { useQuery } from "@tanstack/react-query";
|
||||||
import { Button, Chip, Modal, Pagination, Spinner, Table } from "@heroui/react";
|
import { Button, Chip, Modal, Pagination, Spinner, Table } from "@heroui/react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
@@ -54,7 +54,7 @@ function formatDuration(start: string, stop: string | null): string {
|
|||||||
return `${h}h ${m}m`;
|
return `${h}h ${m}m`;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function TransactionsPage() {
|
function TransactionsPageContent() {
|
||||||
const searchParams = useSearchParams();
|
const searchParams = useSearchParams();
|
||||||
const { data: sessionData } = useSession();
|
const { data: sessionData } = useSession();
|
||||||
const isAdmin = sessionData?.user?.role === "admin";
|
const isAdmin = sessionData?.user?.role === "admin";
|
||||||
@@ -403,3 +403,17 @@ export default function TransactionsPage() {
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export default function TransactionsPage() {
|
||||||
|
return (
|
||||||
|
<Suspense
|
||||||
|
fallback={
|
||||||
|
<div className="flex h-48 items-center justify-center">
|
||||||
|
<Spinner />
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<TransactionsPageContent />
|
||||||
|
</Suspense>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user