summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/jobs/components/artifacts_block.vue
blob: 525c5eec91a3186d71e00169d6f3bc69131f55c8 (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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<script>
  import TimeagoTooltiop from '~/vue_shared/components/time_ago_tooltip.vue';

  export default {
    components: {
      TimeagoTooltiop,
    },
    props: {
      // @build.artifacts_expired?
      haveArtifactsExpired: {
        type: Boolean,
        required: true,
      },
      // @build.has_expiring_artifacts?
      willArtifactsExpire: {
        type: Boolean,
        required: true,
      },
      expireAt: {
        type: String,
        required: false,
        default: null,
      },
      keepArtifactsPath: {
        type: String,
        required: false,
        default: null,
      },
      downloadArtifactsPath: {
        type: String,
        required: false,
        default: null,
      },
      browseArtifactsPath: {
        type: String,
        required: false,
        default: null,
      },
    },
  };
</script>
<template>
  <div class="block">
    <div class="title">
      {{ s__('Job|Job artifacts') }}
    </div>

    <p
      v-if="haveArtifactsExpired"
      class="js-artifacts-removed build-detail-row"
    >
      {{ s__('Job|The artifacts were removed') }}
    </p>
    <p
      v-else-if="willArtifactsExpire"
      class="js-artifacts-will-be-removed build-detail-row"
    >
      {{ s__('Job|The artifacts will be removed') }}
    </p>

    <timeago-tooltiop
      v-if="expireAt"
      :time="expireAt"
    />

    <div
      class="btn-group d-flex"
      role="group"
    >
      <a
        v-if="keepArtifactsPath"
        :href="keepArtifactsPath"
        class="js-keep-artifacts btn btn-sm btn-default"
        data-method="post"
      >
        {{ s__('Job|Keep') }}
      </a>

      <a
        v-if="downloadArtifactsPath"
        :href="downloadArtifactsPath"
        class="js-download-artifacts btn btn-sm btn-default"
        download
        rel="nofollow"
      >
        {{ s__('Job|Download') }}
      </a>

      <a
        v-if="browseArtifactsPath"
        :href="browseArtifactsPath"
        class="js-browse-artifacts btn btn-sm btn-default"
      >
        {{ s__('Job|Browse') }}
      </a>
    </div>
  </div>
</template>