diff options
Diffstat (limited to 'app/assets/javascripts/vue_shared/components/gitlab_version_check.vue')
-rw-r--r-- | app/assets/javascripts/vue_shared/components/gitlab_version_check.vue | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/app/assets/javascripts/vue_shared/components/gitlab_version_check.vue b/app/assets/javascripts/vue_shared/components/gitlab_version_check.vue deleted file mode 100644 index c2be5e4f7a1..00000000000 --- a/app/assets/javascripts/vue_shared/components/gitlab_version_check.vue +++ /dev/null @@ -1,89 +0,0 @@ -<script> -import { GlBadge } from '@gitlab/ui'; -import { s__ } from '~/locale'; -import Tracking from '~/tracking'; -import axios from '~/lib/utils/axios_utils'; -import { joinPaths } from '~/lib/utils/url_utility'; -import { helpPagePath } from '~/helpers/help_page_helper'; - -const STATUS_TYPES = { - SUCCESS: 'success', - WARNING: 'warning', - DANGER: 'danger', -}; - -const UPGRADE_DOCS_URL = helpPagePath('update/index'); - -export default { - name: 'GitlabVersionCheck', - components: { - GlBadge, - }, - mixins: [Tracking.mixin()], - props: { - size: { - type: String, - required: false, - default: 'md', - }, - }, - data() { - return { - status: null, - }; - }, - computed: { - title() { - if (this.status === STATUS_TYPES.SUCCESS) { - return s__('VersionCheck|Up to date'); - } else if (this.status === STATUS_TYPES.WARNING) { - return s__('VersionCheck|Update available'); - } else if (this.status === STATUS_TYPES.DANGER) { - return s__('VersionCheck|Update ASAP'); - } - - return null; - }, - }, - created() { - this.checkGitlabVersion(); - }, - methods: { - checkGitlabVersion() { - axios - .get(joinPaths('/', gon.relative_url_root, '/admin/version_check.json')) - .then((res) => { - if (res.data) { - this.status = res.data.severity; - - this.track('rendered_version_badge', { - label: this.title, - }); - } - }) - .catch(() => { - // Silently fail - this.status = null; - }); - }, - onClick() { - this.track('click_version_badge', { label: this.title }); - }, - }, - UPGRADE_DOCS_URL, -}; -</script> - -<template> - <!-- TODO: remove the span element once bootstrap-vue is updated to version 2.21.1 --> - <!-- TODO: https://github.com/bootstrap-vue/bootstrap-vue/issues/6219 --> - <span v-if="status" data-testid="badge-click-wrapper" @click="onClick"> - <gl-badge - :href="$options.UPGRADE_DOCS_URL" - class="version-check-badge" - :variant="status" - :size="size" - >{{ title }}</gl-badge - > - </span> -</template> |