Welcome to mirror list, hosted at ThFree Co, Russian Federation.

pipeline_status_icon.js « components « vue_shared « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ae246ada01b3652c237b7f131961d413a896ffa5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { statusClassToSvgMap } from '../pipeline_svg_icons';

export default {
  name: 'PipelineStatusIcon',
  props: {
    pipelineStatus: { type: Object, required: true, default: () => ({}) },
  },
  computed: {
    svg() {
      return statusClassToSvgMap[this.pipelineStatus.icon];
    },
    statusClass() {
      return `ci-status-icon ci-status-icon-${this.pipelineStatus.group}`;
    },
  },
  template: `
    <div :class="statusClass">
      <a class="icon-link" :href="pipelineStatus.details_path">
        <span v-html="svg" aria-hidden="true"></span>
      </a>
    </div>
  `,
};