fabro/apps/fabro-web/app/routes/run-detail/model.ts
Bryan Helmkamp 96604429af
Merge remote-tracking branch 'origin/main' into codex/pr669-merge-main-3d8cf48
# Conflicts:
#	apps/fabro-web/app/routes/run-detail/model.ts
2026-07-28 15:35:42 -04:00

28 lines
697 B
TypeScript

import {
isRunStatus,
mapRunToRunItem,
runStatusDisplay,
type Run,
} from "../../data/runs";
export type RunDetailRun = ReturnType<typeof mapRunToRunItem> & {
statusLabel: string;
statusDot: string;
statusText: string;
};
export function buildRunDetailRun(summary: Run): RunDetailRun {
const item = mapRunToRunItem(summary);
const rawStatus = summary.lifecycle.status;
const statusKind = rawStatus.kind;
const display = isRunStatus(statusKind)
? runStatusDisplay[statusKind]
: { label: statusKind, dot: "bg-fg-muted", text: "text-fg-muted" };
return {
...item,
statusLabel: display.label,
statusDot: display.dot,
statusText: display.text,
};
}