AIJobStatusBadge
DomainDot + label badge tracking the lifecycle of an async AI job.
PendingRunningCompletedFailedCancelled
{(['PENDING', 'RUNNING', 'COMPLETED', 'FAILED', 'CANCELLED'] as const).map((s) => (
<AIJobStatusBadge key={s} status={s} />
))}PendingRunningCompletedFailedCancelled
<AIJobStatusBadge status="COMPLETED" size="sm" />