import PipelineStage from '../../pipelines/components/stage.vue'; import ciIcon from '../../vue_shared/components/ci_icon.vue'; import { statusIconEntityMap } from '../../vue_shared/ci_status_icons'; export default { name: 'MRWidgetPipeline', props: { mr: { type: Object, required: true }, }, components: { 'pipeline-stage': PipelineStage, ciIcon, }, computed: { hasCIError() { const { hasCI, ciStatus } = this.mr; return hasCI && !ciStatus; }, svg() { return statusIconEntityMap.icon_status_failed; }, stageText() { return this.mr.pipeline.details.stages.length > 1 ? 'stages' : 'stage'; }, status() { return this.mr.pipeline.details.status || {}; }, }, template: `
`, };