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;