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

job_retry_forward_deployment_modal.vue « sidebar « components « job_details « ci « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 58e49c71830be2aa6847d23fb8e193b37e971c0e (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
<script>
import { GlLink, GlModal } from '@gitlab/ui';
import { __, s__ } from '~/locale';

export default {
  name: 'JobRetryForwardDeploymentModal',
  components: {
    GlLink,
    GlModal,
  },
  i18n: {
    cancel: __('Cancel'),
    info: s__(
      `Jobs|You're about to retry a job that failed because it attempted to deploy code that is older than the latest deployment.
    Retrying this job could result in overwriting the environment with the older source code.`,
    ),
    areYouSure: s__('Jobs|Are you sure you want to proceed?'),
    moreInfo: __('More information'),
    primaryText: __('Retry job'),
    title: s__('Jobs|Are you sure you want to retry this job?'),
  },
  inject: {
    retryOutdatedJobDocsUrl: {
      default: '',
    },
  },
  props: {
    modalId: {
      type: String,
      required: true,
    },
    href: {
      type: String,
      required: true,
    },
  },
  data() {
    return {
      primaryProps: {
        text: this.$options.i18n.primaryText,
        attributes: {
          'data-method': 'post',
          'data-testid': 'retry-button-modal',
          href: this.href,
          variant: 'danger',
        },
      },
      cancelProps: {
        text: this.$options.i18n.cancel,
        attributes: { category: 'secondary', variant: 'default' },
      },
    };
  },
};
</script>

<template>
  <gl-modal
    :action-cancel="cancelProps"
    :action-primary="primaryProps"
    :modal-id="modalId"
    :title="$options.i18n.title"
  >
    <p>
      {{ $options.i18n.info }}
      <gl-link v-if="retryOutdatedJobDocsUrl" :href="retryOutdatedJobDocsUrl" target="_blank">
        {{ $options.i18n.moreInfo }}
      </gl-link>
    </p>
    <p>{{ $options.i18n.areYouSure }}</p>
  </gl-modal>
</template>