File size: 576 Bytes
3786a3f
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Badge } from '@/components/ui/badge';
import { DocStatus } from '@/store/documents';

const MAP: Record<DocStatus, { variant: 'success' | 'warning' | 'error' | 'info' | 'default'; label: string }> = {
  COMPLETED: { variant: 'success', label: 'COMPLETED' },
  PROCESSING: { variant: 'warning', label: 'PROCESSING' },
  PENDING: { variant: 'info', label: 'PENDING' },
  FAILED: { variant: 'error', label: 'FAILED' },
};

export function StatusBadge({ status }: { status: DocStatus }) {
  const m = MAP[status];
  return <Badge variant={m.variant}>{m.label}</Badge>;
}