import { states } from './constants'; export const hasLatestPipeline = (state) => !state.isLoadingPipeline && Boolean(state.latestPipeline); export const pipelineFailed = (state) => state.latestPipeline && state.latestPipeline.details.status.text === states.failed; export const failedStages = (state) => state.stages .filter((stage) => stage.status.text.toLowerCase() === states.failed) .map((stage) => ({ ...stage, jobs: stage.jobs.filter((job) => job.status.text.toLowerCase() === states.failed), })); export const failedJobsCount = (state) => state.stages.reduce( (acc, stage) => acc + stage.jobs.filter((j) => j.status.text === states.failed).length, 0, ); export const jobsCount = (state) => state.stages.reduce((acc, stage) => acc + stage.jobs.length, 0);