diff --git a/src/constants/project.ts b/src/constants/project.ts index e0359e1..b69aa62 100644 --- a/src/constants/project.ts +++ b/src/constants/project.ts @@ -83,12 +83,23 @@ export const TASK_STATUS_CLASS: Record = { cancelled: 'status-abandoned', } +// D-260616-01 删旧 5 态前的老 DB 数据兼容映射(老 DB 可能存 completed/review_ready/merged/abandoned) +// 新 DB 经 TaskStatus::is_valid 拦截不会有,但老 DB 未迁移清理时兜底显示而非 $t() 报错 +const LEGACY_STATUS_MAP: Record = { + completed: 'done', + review_ready: 'in_review', + merged: 'done', + abandoned: 'cancelled', +} + export function taskStatusLabel(status: string): string { - return TASK_STATUS_LABELS[status] ?? status + const mapped = LEGACY_STATUS_MAP[status] ?? status + return TASK_STATUS_LABELS[mapped] ?? 'tasks.status.todo' } export function taskStatusClass(status: string): string { - return TASK_STATUS_CLASS[status] ?? 'status-todo' + const mapped = LEGACY_STATUS_MAP[status] ?? status + return TASK_STATUS_CLASS[mapped] ?? 'status-todo' } // ── 任务优先级 ──