Scrum4Me/components/shared/job-status.ts
Madhura68 deb70a9e20 feat(T-572): map SKIPPED in lib/job-status + alle terminal-checks
- lib/job-status.ts: SKIPPED ↔ 'skipped' mapping in beide richtingen
- components/shared/job-status.ts: label "Overgeslagen" + neutrale italic styling
- actions/admin/jobs.ts: cancel-guard erkent SKIPPED als eindstatus
- app/api/cron/cleanup-agent-artifacts: SKIPPED ook opruimen na 7d
- lib/insights/agent-throughput: SKIPPED telt mee als terminal

ACTIVE_JOB_STATUSES bewust ongewijzigd — SKIPPED is afgerond.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 23:10:14 +02:00

23 lines
998 B
TypeScript

import type { ClaudeJobStatusApi } from '@/lib/job-status'
export const JOB_STATUS_LABELS: Record<ClaudeJobStatusApi, string> = {
queued: 'Wacht…',
claimed: 'Geclaimd…',
running: 'Bezig…',
done: 'Klaar',
failed: 'Mislukt',
cancelled: 'Geannuleerd',
skipped: 'Overgeslagen',
}
export const JOB_STATUS_COLORS: Record<ClaudeJobStatusApi, string> = {
queued: 'bg-status-todo/15 text-status-todo border-status-todo/30',
claimed: 'bg-status-in-progress/15 text-status-in-progress border-status-in-progress/30',
running: 'bg-status-in-progress/15 text-status-in-progress border-status-in-progress/30',
done: 'bg-status-done/15 text-status-done border-status-done/30',
failed: 'bg-status-blocked/15 text-status-blocked border-status-blocked/30',
cancelled: 'bg-muted text-muted-foreground border-border',
skipped: 'bg-muted/50 text-muted-foreground border-border italic',
}
export const JOB_STATUS_ACTIVE = new Set<ClaudeJobStatusApi>(['queued', 'claimed', 'running'])