CiStatusPill.tsx
Raw
1const statusStyles: Record<string, string> = {
2 pending: "ci-status-pending",
3 queued: "ci-status-queued",
4 running: "ci-status-running",
5 success: "ci-status-success",
6 failure: "ci-status-failure",
7 cancelled: "ci-status-cancelled",
8 skipped: "ci-status-skipped",
9};
10
11interface CiStatusPillProps {
12 status: string;
13 title?: string;
14}
15
16export function CiStatusPill({ status, title }: CiStatusPillProps) {
17 const cls = statusStyles[status] ?? "ci-status-pending";
18 return (
19 <span class={`ci-status-pill ${cls}`} title={title} safe>
20 {status}
21 </span>
22 );
23}
24