@@ -2,6 +2,7 @@ import { BorrowDetail } from '@/lib/types/borrow'
22import Link from 'next/link'
33import { Badge } from '@/components/ui/badge'
44import {
5+ getBorrowStatus ,
56 getSubscriptionStatus ,
67 isBorrowDue ,
78 isSubscriptionActive ,
@@ -38,7 +39,8 @@ export const DetailBorrow: React.FC<
3839 prevBorrows : Borrow [ ]
3940 } >
4041> = ( { borrow, prevBorrows, children } ) => {
41- const isDue = isBorrowDue ( borrow )
42+ const status = getBorrowStatus ( borrow )
43+ const isDue = status === 'overdue'
4244 return (
4345 < >
4446 < div className = "grid grid-cols-1 md:grid-cols-2 gap-4" >
@@ -121,10 +123,7 @@ export const DetailBorrow: React.FC<
121123 < Calendar className = "size-4 text-muted-foreground" />
122124 < p >
123125 < span className = "font-medium" > Borrowed: </ span >
124- < DateTime
125- dateTime = { borrow . borrowed_at }
126- relative = { ! borrow . returning }
127- />
126+ < DateTime dateTime = { borrow . borrowed_at } relative = { isDue } />
128127 </ p >
129128 { isDue ? (
130129 < >
@@ -156,7 +155,7 @@ export const DetailBorrow: React.FC<
156155 ) }
157156 < p className = { clsx ( { 'text-destructive' : isDue } ) } >
158157 < span className = "font-medium" > Due: </ span >
159- < DateTime dateTime = { borrow . due_at } relative = { ! borrow . returning } />
158+ < DateTime dateTime = { borrow . due_at } relative = { isDue } />
160159 </ p >
161160 { borrow . returning ? (
162161 < >
@@ -183,19 +182,25 @@ export const DetailBorrow: React.FC<
183182 </ AlertTitle >
184183 < AlertDescription >
185184 < div className = "grid gap-2 grid-cols-[max-content_1fr] items-center" >
186- < Pen className = "size-4 text-muted-foreground" />
187- < p >
188- < span className = "font-medium" > Note: </ span >
189- { borrow . lost . note }
190- </ p >
191185 < Calendar className = "size-4 text-muted-foreground" />
192186 < p >
193187 < span className = "font-medium" > Reported: </ span >
194188 < DateTime dateTime = { borrow . lost . reported_at } />
195189 </ p >
196190 < Gavel className = "size-4 text-muted-foreground" />
197191 < p >
198- < span className = "font-medium" > Fine: </ span > 3 pts
192+ < span className = "font-medium" > Fine: </ span >
193+ { borrow . lost . fine ?? '-' } Pts
194+ </ p >
195+ < UserCog className = "size-4 text-muted-foreground" />
196+ < p >
197+ < span className = "font-medium" > Staff: </ span >
198+ { borrow . lost . staff . name }
199+ </ p >
200+ < Pen className = "size-4 text-muted-foreground" />
201+ < p >
202+ < span className = "font-medium" > Note: </ span >
203+ { borrow . lost . note }
199204 </ p >
200205 </ div >
201206 </ AlertDescription >
@@ -264,12 +269,11 @@ export const DetailBorrow: React.FC<
264269 { prevBorrows . length > 0 && (
265270 < Card >
266271 < CardHeader >
267- < CardTitle > Previous Borrows</ CardTitle >
272+ < CardTitle > Recent Borrows</ CardTitle >
268273 </ CardHeader >
269274 < CardContent className = "flex items-end overflow-x-scroll p-6 isolate" >
270275 { prevBorrows . map ( ( b ) => (
271276 < Link
272- // FIXME
273277 href = { `./${ b . id } ` as Route }
274278 key = { b . id }
275279 className = { clsx (
0 commit comments