import classNames from 'classnames'; import * as React from 'react'; import type { ICiBuild } from '../domain'; import { relativeTime } from '../../utils'; const configByBuildStatus: { [key: string]: { statusClass: string; text: string } } = { SUCCEEDED: { statusClass: 'ci-pass', text: 'passed', }, FAILED: { statusClass: 'ci-fail', text: 'failed', }, INCOMPLETE: { statusClass: 'ci-building', text: 'running', }, ABORTED: { statusClass: 'ci-canceled', text: 'canceled', }, }; interface IBuildInfoCardProps { build: ICiBuild; isActive: boolean; onClick: () => void; } export function BuildInfoSummaryCard({ build, isActive, onClick }: IBuildInfoCardProps) { const config = configByBuildStatus[build.result]; return (