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

branch_rule.vue « components « branch_rules « repository « settings « projects « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 68750318029267a3dc28f6905f311815bf2c5f92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<script>
import { GlBadge } from '@gitlab/ui';
import { s__ } from '~/locale';

export const i18n = {
  defaultLabel: s__('BranchRules|default'),
  protectedLabel: s__('BranchRules|protected'),
};

export default {
  name: 'BranchRule',
  i18n,
  components: {
    GlBadge,
  },
  props: {
    name: {
      type: String,
      required: true,
    },
    isDefault: {
      type: Boolean,
      required: false,
      default: false,
    },
    isProtected: {
      type: Boolean,
      required: false,
      default: false,
    },
    approvalDetails: {
      type: Array,
      required: false,
      default: () => [],
    },
  },
  computed: {
    hasApprovalDetails() {
      return this.approvalDetails && this.approvalDetails.length;
    },
  },
};
</script>

<template>
  <div class="gl-border-b gl-pt-5 gl-pb-5">
    <strong class="gl-font-monospace">{{ name }}</strong>

    <gl-badge v-if="isDefault" variant="info" size="sm" class="gl-ml-2">{{
      $options.i18n.defaultLabel
    }}</gl-badge>

    <gl-badge v-if="isProtected" variant="success" size="sm" class="gl-ml-2">{{
      $options.i18n.protectedLabel
    }}</gl-badge>

    <ul v-if="hasApprovalDetails" class="gl-pl-6 gl-mt-2 gl-mb-0 gl-text-gray-500">
      <li v-for="(detail, index) in approvalDetails" :key="index">{{ detail }}</li>
    </ul>
  </div>
</template>