Skip to content

Commit 182df15

Browse files
authored
(web) fix DataTable re-render loop (#219)
1 parent bb2d169 commit 182df15

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

packages/web/app/[team]/[project]/(project)/deployments/[[...slug]]/_components/data-table.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import {
2525
TableHeader,
2626
TableRow,
2727
} from "@/components/ui/table";
28-
import { objectToTableData } from "@/lib/utils";
2928

3029
interface DataTableProps<TData, TValue> {
3130
columns: Array<ColumnDef<TData, TValue>>;
@@ -40,7 +39,7 @@ export function DataTable<TData, TValue>({
4039
React.useState<VisibilityState>({});
4140

4241
const table = useReactTable({
43-
data: objectToTableData<TData>(data),
42+
data,
4443
columns,
4544
getCoreRowModel: getCoreRowModel(),
4645
getPaginationRowModel: getPaginationRowModel(),

packages/web/components/tableland-table.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import HashDisplay from "./hash-display";
1818
import { blockExplorers } from "@/lib/block-explorers";
1919
import { openSeaLinks } from "@/lib/open-sea";
2020
import { chainsMap } from "@/lib/chains-map";
21+
import { objectToTableData } from "@/lib/utils";
2122

2223
const timeAgo = new TimeAgo("en-US");
2324

@@ -63,6 +64,7 @@ export default async function TablelandTable({
6364

6465
const tbl = new Database({ baseUrl: helpers.getBaseUrl(chainId) });
6566
const data = await tbl.prepare(`SELECT * FROM ${tableName};`).all();
67+
const formattedData = objectToTableData(data.results);
6668
const columns: Array<ColumnDef<unknown>> = data.results.length
6769
? Object.keys(data.results[0] as object).map((col) => ({
6870
accessorKey: col,
@@ -176,7 +178,7 @@ export default async function TablelandTable({
176178
<TabsTrigger value="logs">SQL Logs</TabsTrigger>
177179
</TabsList>
178180
<TabsContent value="data">
179-
<DataTable columns={columns} data={data.results} />
181+
<DataTable columns={columns} data={formattedData} />
180182
</TabsContent>
181183
<TabsContent value="logs">
182184
<SQLLogs chain={chainId} tableId={tokenId} />

0 commit comments

Comments
 (0)