diff --git a/src/app/(modules)/upload/components/UploadResultCell.tsx b/src/app/(modules)/upload/components/UploadResultCell.tsx index ebd7f33..79a638d 100644 --- a/src/app/(modules)/upload/components/UploadResultCell.tsx +++ b/src/app/(modules)/upload/components/UploadResultCell.tsx @@ -1,4 +1,4 @@ -import { CircleX, TicketCheck } from 'lucide-react'; +import { CircleMinus, CircleX, TicketCheck } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; import type { UploadListItem } from '@/types'; @@ -30,5 +30,17 @@ export function UploadResultCell({ item }: { item: UploadListItem }) { ); } + if (item.result === 'no_defects_found') { + return ( +
+
+ No Defects Found +
+

+ {item.total_detections ?? 0} issues detected +

+
+ ); + } return ; } diff --git a/src/types/upload.ts b/src/types/upload.ts index ec5f315..828054b 100644 --- a/src/types/upload.ts +++ b/src/types/upload.ts @@ -1,5 +1,9 @@ export type UploadStatus = 'queued' | 'processing' | 'completed' | 'failed'; -export type UploadResult = 'ticket_created' | 'analysis_failed' | null; +export type UploadResult = + | 'ticket_created' + | 'no_defects_found' + | 'analysis_failed' + | null; export type UploadEventKind = 'created' | 'progressed' | 'transitioned'; export interface UploadListItem { @@ -16,6 +20,8 @@ export interface UploadListItem { is_uploaded: boolean; status: UploadStatus; progress: number; + message: string | null; + total_detections: number | null; result: UploadResult; ticket_id: string | null; ticket_name: string | null;