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 warning: "ci-status-warning",
8 cancelled: "ci-status-cancelled",
9 skipped: "ci-status-skipped",
10};
11
12interface CiStatusPillProps {
13 status: string;
14 title?: string;
15}
16
17export function CiStatusPill({ status, title }: CiStatusPillProps) {
18 const cls = statusStyles[status] ?? "ci-status-pending";
19 return (
20 <span class={`ci-status-pill ${cls}`} title={title} safe>
21 {status}
22 </span>
23 );
24}
25