File size: 605 Bytes
24f95f0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import Badge from '@/components/common/Badge';

interface SimulationStatusProps {
  status: 'submitted' | 'running' | 'completed' | 'failed';
}

const statusConfig = {
  submitted: { variant: 'default' as const, label: 'Submitted' },
  running: { variant: 'info' as const, label: 'Running' },
  completed: { variant: 'success' as const, label: 'Completed' },
  failed: { variant: 'error' as const, label: 'Failed' },
};

export default function SimulationStatus({ status }: SimulationStatusProps) {
  const config = statusConfig[status];
  return <Badge variant={config.variant}>{config.label}</Badge>;
}