Skip to content

Commit 937f397

Browse files
committed
(web) use table for sql logs
1 parent a72a941 commit 937f397

File tree

1 file changed

+32
-17
lines changed

1 file changed

+32
-17
lines changed

packages/web/components/sql-logs.tsx

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { Paginator } from "./paginator";
77
import { Button } from "./ui/button";
88
import { cn } from "@/lib/utils";
99
import { type SqlLog, getSqlLogs } from "@/lib/validator-queries";
10+
import { Table, TableBody, TableCell, TableRow } from "@/components/ui/table";
1011

1112
export default function SQLLogs({
1213
chain,
@@ -66,23 +67,37 @@ export default function SQLLogs({
6667
Refresh
6768
</Button>
6869
{error && <div className="text-red-500">{error}</div>}
69-
{logs.slice(offset, offset + pageSize).map((log) => (
70-
<Link
71-
key={`${log.txHash}-${log.eventIndex}`}
72-
className={cn(
73-
"flex items-center gap-4 rounded-sm border border-gray-200 p-2 transition-all",
74-
log.error ? "bg-red-200 hover:bg-red-300" : "hover:bg-accent",
75-
)}
76-
href={`/sql-log?chainId=${chain}&txnHash=${log.txHash}&index=${log.eventIndex}`}
77-
target="_blank"
78-
>
79-
{log.error && <AlertCircle className="shrink-0" />}
80-
<div className="shrink-0 text-sm text-muted-foreground">
81-
{new Date(log.timestamp * 1000).toLocaleString()}
82-
</div>
83-
<div className="font-mono text-sm">{log.statement}</div>
84-
</Link>
85-
))}
70+
<div className="w-full">
71+
<Table className="w-full table-fixed">
72+
<TableBody>
73+
{logs.slice(offset, offset + pageSize).map((log) => (
74+
<TableRow key={`${log.txHash}-${log.eventIndex}`}>
75+
<Link
76+
className={cn(
77+
"flex items-center rounded-sm border border-gray-200 p-2 transition-all",
78+
log.error
79+
? "bg-red-200 hover:bg-red-300"
80+
: "hover:bg-accent",
81+
)}
82+
href={`/sql-log?chainId=${chain}&txnHash=${log.txHash}&index=${log.eventIndex}`}
83+
target="_blank"
84+
>
85+
{log.error && <AlertCircle className="shrink-0" />}
86+
<TableCell className="shrink-0 text-sm text-muted-foreground">
87+
{new Date(log.timestamp * 1000).toLocaleString()}
88+
</TableCell>
89+
<TableCell
90+
colSpan={7}
91+
className="break-all font-mono text-sm"
92+
>
93+
<div>{log.statement}</div>
94+
</TableCell>
95+
</Link>
96+
</TableRow>
97+
))}
98+
</TableBody>
99+
</Table>
100+
</div>
86101
<Paginator
87102
numItems={logs.length}
88103
page={page}

0 commit comments

Comments
 (0)