import { Box, Chip, Link } from '@mui/material'; import LaunchIcon from '@mui/icons-material/Launch'; import CloudQueueIcon from '@mui/icons-material/CloudQueue'; import HourglassEmptyIcon from '@mui/icons-material/HourglassEmpty'; import PlayArrowIcon from '@mui/icons-material/PlayArrow'; import CheckCircleIcon from '@mui/icons-material/CheckCircle'; import ErrorIcon from '@mui/icons-material/Error'; import CancelIcon from '@mui/icons-material/Cancel'; import type { JobStatus } from '@/store/agentStore'; interface JobStatusHeaderProps { job: JobStatus; } const statusConfig: Record = { queued: { label: 'Queued', color: '#FFA726', bgColor: 'rgba(255, 167, 38, 0.15)', icon: , }, pending: { label: 'Pending', color: '#FFA726', bgColor: 'rgba(255, 167, 38, 0.15)', icon: , }, running: { label: 'Running', color: '#42A5F5', bgColor: 'rgba(66, 165, 245, 0.15)', icon: , }, completed: { label: 'Completed', color: '#66BB6A', bgColor: 'rgba(102, 187, 106, 0.15)', icon: , }, failed: { label: 'Failed', color: '#EF5350', bgColor: 'rgba(239, 83, 80, 0.15)', icon: , }, canceled: { label: 'Canceled', color: '#BDBDBD', bgColor: 'rgba(189, 189, 189, 0.15)', icon: , }, error: { label: 'Error', color: '#EF5350', bgColor: 'rgba(239, 83, 80, 0.15)', icon: , }, }; export default function JobStatusHeader({ job }: JobStatusHeaderProps) { const config = statusConfig[job.status] || statusConfig.pending; return ( {/* Left side: Status + Hardware */} {/* Status badge */} {/* Hardware badge */} {/* Right side: Link to HF Jobs */} View on HF Jobs ); }