@@ -5,8 +5,8 @@ import { Rocket } from "lucide-react"
55
66import { getRuns } from "@benchmark/db"
77
8- import { Button , Table , TableBody , TableCell , TableHead , TableHeader , TableRow } from "@/components/ui"
98import { formatCurrency , formatDuration } from "@/lib"
9+ import { Button , Table , TableBody , TableCell , TableHead , TableHeader , TableRow } from "@/components/ui"
1010
1111type Run = Awaited < ReturnType < typeof getRuns > > [ number ]
1212
@@ -15,39 +15,37 @@ export function Home({ runs }: { runs: Run[] }) {
1515
1616 return (
1717 < >
18- < div className = "max-w-4xl px-12 mx-auto py-24" >
19- < Table className = "border" >
20- < TableHeader >
21- < TableRow >
22- < TableHead > ID</ TableHead >
23- < TableHead > Model</ TableHead >
24- < TableHead > Timestamp</ TableHead >
25- < TableHead > Passed</ TableHead >
26- < TableHead > Failed</ TableHead >
27- < TableHead > % Correct</ TableHead >
28- < TableHead > Cost</ TableHead >
29- < TableHead > Duration</ TableHead >
18+ < Table className = "border" >
19+ < TableHeader >
20+ < TableRow >
21+ < TableHead > ID</ TableHead >
22+ < TableHead > Model</ TableHead >
23+ < TableHead > Timestamp</ TableHead >
24+ < TableHead > Passed</ TableHead >
25+ < TableHead > Failed</ TableHead >
26+ < TableHead > % Correct</ TableHead >
27+ < TableHead > Cost</ TableHead >
28+ < TableHead > Duration</ TableHead >
29+ </ TableRow >
30+ </ TableHeader >
31+ < TableBody >
32+ { runs . map ( ( run ) => (
33+ < TableRow key = { run . id } >
34+ < TableCell > { run . id } </ TableCell >
35+ < TableCell > { run . model } </ TableCell >
36+ < TableCell > { new Date ( run . createdAt ) . toLocaleString ( ) } </ TableCell >
37+ < TableCell > { run . passed } </ TableCell >
38+ < TableCell > { run . failed } </ TableCell >
39+ < TableCell > { ( run . rate * 100 ) . toFixed ( 1 ) } %</ TableCell >
40+ < TableCell > { formatCurrency ( run . cost ) } </ TableCell >
41+ < TableCell > { formatDuration ( run . duration ) } </ TableCell >
3042 </ TableRow >
31- </ TableHeader >
32- < TableBody >
33- { runs . map ( ( run ) => (
34- < TableRow key = { run . id } >
35- < TableCell > { run . id } </ TableCell >
36- < TableCell > { run . model } </ TableCell >
37- < TableCell > { new Date ( run . createdAt ) . toLocaleString ( ) } </ TableCell >
38- < TableCell > { run . passed } </ TableCell >
39- < TableCell > { run . failed } </ TableCell >
40- < TableCell > { ( run . rate * 100 ) . toFixed ( 1 ) } %</ TableCell >
41- < TableCell > { formatCurrency ( run . cost ) } </ TableCell >
42- < TableCell > { formatDuration ( run . duration ) } </ TableCell >
43- </ TableRow >
44- ) ) }
45- </ TableBody >
46- </ Table >
47- </ div >
43+ ) ) }
44+ </ TableBody >
45+ </ Table >
4846 < Button
4947 variant = "default"
50- className = "absolute top-5 right-5 size-12 rounded-full"
48+ className = "absolute top-4 right-12 size-12 rounded-full"
5149 onClick = { ( ) => router . push ( "/runs/new" ) } >
5250 < Rocket className = "size-6" />
5351 </ Button >
0 commit comments