@@ -34,11 +34,14 @@ import {
34
34
} from "./ui/drawer" ;
35
35
import { getLabelFromValue } from "@/lib/barcodeTypes" ;
36
36
import { ScrollArea } from "./ui/scroll-area" ;
37
+ import { TableCell , TableRow } from "./ui/table" ;
38
+ import { Close } from "@radix-ui/react-dialog" ;
37
39
38
40
export default function HistoryItem ( props : {
39
41
item : GeneratedItem ;
40
42
index : number ;
41
43
deleteEvent : Function ;
44
+ home ?: boolean ;
42
45
} ) {
43
46
const { t } = useTranslation ( "common" ) ;
44
47
const settings = GetSettings ( ) ;
@@ -128,27 +131,20 @@ export default function HistoryItem(props: {
128
131
const keys = props . item . metadata ? Object . keys ( props . item . metadata ) : [ ] ;
129
132
const vals = props . item . metadata ? Object . values ( props . item . metadata ) : [ ] ;
130
133
return (
131
- < div className = "m-2 flex w-[230px] flex-col items-center justify-center rounded-md bg-white p-3 shadow-md dark:bg-slate-900" >
132
- { isQrCode ( props . item . bcid ) ? (
133
- < > </ >
134
- ) : (
135
- < span className = "mb-2 rounded-full border border-slate-700 px-1 text-sm text-slate-700 dark:border-slate-600 dark:text-slate-600" >
136
- { getLabelFromValue ( props . item . bcid ) }
137
- </ span >
138
- ) }
134
+ < TableRow >
139
135
< canvas
140
136
className = "hidden"
141
137
id = { `code-${ props . item . text } -${ props . index } ` }
142
138
> </ canvas >
143
- < span
144
- className = { `flex items-center ${ isQrCode ( props . item . bcid ) ? "h-[150px]" : "h-[65px]" } ` }
139
+ < TableCell
140
+ className = { `${ isQrCode ( props . item . bcid ) ? "h-[150px]" : "h-[65px]" } ` }
145
141
>
146
142
< TooltipProvider >
147
143
< Tooltip >
148
144
< TooltipTrigger >
149
145
< div className = "hidden sm:block" >
150
146
< Dialog >
151
- < DialogTrigger >
147
+ < DialogTrigger disabled = { props . home } >
152
148
< Image
153
149
width = { 150 }
154
150
height = { isQrCode ( props . item . bcid ) ? 150 : 65 }
@@ -287,6 +283,17 @@ export default function HistoryItem(props: {
287
283
>
288
284
{ t ( "save" ) }
289
285
</ Button >
286
+ { ! props . home && (
287
+ < Close >
288
+ < Button
289
+ onClick = { deleteBtn }
290
+ variant = "outline"
291
+ className = "h-8 px-2 py-1"
292
+ >
293
+ < Delete16Regular />
294
+ </ Button >
295
+ </ Close >
296
+ ) }
290
297
</ div >
291
298
</ DrawerFooter >
292
299
</ DrawerContent >
@@ -298,68 +305,76 @@ export default function HistoryItem(props: {
298
305
</ TooltipContent >
299
306
</ Tooltip >
300
307
</ TooltipProvider >
301
- </ span >
302
- < div className = "m-4 flex space-x-2" >
303
- < TooltipProvider >
304
- < Tooltip >
305
- < TooltipTrigger >
306
- < Button
307
- onClick = { copyBtn }
308
- variant = "outline"
309
- className = "h-auto px-2 py-1"
310
- >
311
- < Copy16Regular />
312
- </ Button >
313
- </ TooltipTrigger >
314
- < TooltipContent >
315
- < p > { t ( "copy" ) } </ p >
316
- </ TooltipContent >
317
- </ Tooltip >
318
- </ TooltipProvider >
319
- < TooltipProvider >
320
- < Tooltip >
321
- < TooltipTrigger >
322
- < Button
323
- onClick = { saveBtn }
324
- variant = "outline"
325
- className = "h-auto px-2 py-1"
326
- >
327
- < Save16Regular />
328
- </ Button >
329
- </ TooltipTrigger >
330
- < TooltipContent >
331
- < p > { t ( "save" ) } </ p >
332
- </ TooltipContent >
333
- </ Tooltip >
334
- </ TooltipProvider >
335
- < TooltipProvider >
336
- < Tooltip >
337
- < TooltipTrigger >
338
- < Button
339
- onClick = { deleteBtn }
340
- variant = "outline"
341
- className = "h-auto px-2 py-1"
342
- >
343
- < Delete16Regular />
344
- </ Button >
345
- </ TooltipTrigger >
346
- < TooltipContent >
347
- < p > { t ( "delete" ) } </ p >
348
- </ TooltipContent >
349
- </ Tooltip >
350
- </ TooltipProvider >
351
- </ div >
308
+ </ TableCell >
352
309
{ isQrCode ( props . item . bcid ) ? (
353
- < p className = "mt-2 text-wrap text-center" >
310
+ < > </ >
311
+ ) : (
312
+ < TableCell > { getLabelFromValue ( props . item . bcid ) } </ TableCell >
313
+ ) }
314
+
315
+ < TableCell >
316
+ < p className = "mt-2 text-wrap" >
354
317
{ props . item . metadata
355
318
? t ( "interactive" )
356
319
: props . item . text . length > 30
357
320
? props . item . text . substring ( 0 , 27 ) + "..."
358
321
: props . item . text }
359
322
</ p >
360
- ) : (
361
- < > </ >
323
+ </ TableCell >
324
+ { ! props . home && (
325
+ < TableCell >
326
+ < div className = "flex space-x-2" >
327
+ < TooltipProvider >
328
+ < Tooltip >
329
+ < TooltipTrigger >
330
+ < Button
331
+ onClick = { copyBtn }
332
+ variant = "outline"
333
+ className = "h-auto px-2 py-1"
334
+ >
335
+ < Copy16Regular />
336
+ </ Button >
337
+ </ TooltipTrigger >
338
+ < TooltipContent >
339
+ < p > { t ( "copy" ) } </ p >
340
+ </ TooltipContent >
341
+ </ Tooltip >
342
+ </ TooltipProvider >
343
+ < TooltipProvider >
344
+ < Tooltip >
345
+ < TooltipTrigger >
346
+ < Button
347
+ onClick = { saveBtn }
348
+ variant = "outline"
349
+ className = "h-auto px-2 py-1"
350
+ >
351
+ < Save16Regular />
352
+ </ Button >
353
+ </ TooltipTrigger >
354
+ < TooltipContent >
355
+ < p > { t ( "save" ) } </ p >
356
+ </ TooltipContent >
357
+ </ Tooltip >
358
+ </ TooltipProvider >
359
+ < TooltipProvider >
360
+ < Tooltip >
361
+ < TooltipTrigger >
362
+ < Button
363
+ onClick = { deleteBtn }
364
+ variant = "outline"
365
+ className = "h-auto px-2 py-1"
366
+ >
367
+ < Delete16Regular />
368
+ </ Button >
369
+ </ TooltipTrigger >
370
+ < TooltipContent >
371
+ < p > { t ( "delete" ) } </ p >
372
+ </ TooltipContent >
373
+ </ Tooltip >
374
+ </ TooltipProvider >
375
+ </ div >
376
+ </ TableCell >
362
377
) }
363
- </ div >
378
+ </ TableRow >
364
379
) ;
365
380
}
0 commit comments