import { UISref, useCurrentStateAndParams } from '@uirouter/react'; import classNames from 'classnames'; import * as React from 'react'; import { BuildInfoArtifactsTab } from './BuildInfoArtifactsTab'; import { BuildInfoLogsTab } from './BuildInfoLogsTab'; import type { ICiBuild } from '../domain'; import { duration, relativeTime } from '../../utils'; const infoConfigByBuildStatus: { [key: string]: { statusClass?: string; text: string } } = { SUCCEEDED: { statusClass: 'pass', text: 'Passed', }, FAILED: { statusClass: 'fail', text: 'Failed', }, INCOMPLETE: { statusClass: 'building', text: 'Running', }, ABORTED: { statusClass: 'canceled', text: 'Canceled', }, }; interface IBuildInfoDetailsProps { build: ICiBuild; } export function BuildInfoDetails({ build }: IBuildInfoDetailsProps) { const { params } = useCurrentStateAndParams(); return (