@@ -7,6 +7,7 @@ import { Paginator } from "./paginator";
7
7
import { Button } from "./ui/button" ;
8
8
import { cn } from "@/lib/utils" ;
9
9
import { type SqlLog , getSqlLogs } from "@/lib/validator-queries" ;
10
+ import { Table , TableBody , TableCell , TableRow } from "@/components/ui/table" ;
10
11
11
12
export default function SQLLogs ( {
12
13
chain,
@@ -66,23 +67,37 @@ export default function SQLLogs({
66
67
Refresh
67
68
</ Button >
68
69
{ 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 >
86
101
< Paginator
87
102
numItems = { logs . length }
88
103
page = { page }
0 commit comments