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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-07-07 15:09:16 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-07-07 15:09:16 +0300
commit0254867cf0f3341fd63cc6da07290f1da91f99ef (patch)
tree4b3fb556c1cb8cde3459e56d58d5e61eb268d9ec /app/assets/javascripts/clusters
parentc417764f00abaa5d2224a50b8d43a15e40ef8790 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/clusters')
-rw-r--r--app/assets/javascripts/clusters/clusters_bundle.js3
-rw-r--r--app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue19
2 files changed, 20 insertions, 2 deletions
diff --git a/app/assets/javascripts/clusters/clusters_bundle.js b/app/assets/javascripts/clusters/clusters_bundle.js
index f15efb2fdeb..83bdea15e62 100644
--- a/app/assets/javascripts/clusters/clusters_bundle.js
+++ b/app/assets/javascripts/clusters/clusters_bundle.js
@@ -222,7 +222,7 @@ export default class Clusters {
initRemoveClusterActions() {
const el = document.querySelector('#js-cluster-remove-actions');
if (el && el.dataset) {
- const { clusterName, clusterPath } = el.dataset;
+ const { clusterName, clusterPath, hasManagementProject } = el.dataset;
this.removeClusterAction = new Vue({
el,
@@ -231,6 +231,7 @@ export default class Clusters {
props: {
clusterName,
clusterPath,
+ hasManagementProject,
},
});
},
diff --git a/app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue b/app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue
index c5375cbfbdc..45f2dd48961 100644
--- a/app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue
+++ b/app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue
@@ -1,7 +1,7 @@
<script>
import { escape } from 'lodash';
import SplitButton from '~/vue_shared/components/split_button.vue';
-import { GlModal, GlDeprecatedButton, GlFormInput } from '@gitlab/ui';
+import { GlModal, GlButton, GlDeprecatedButton, GlFormInput } from '@gitlab/ui';
import { s__, sprintf } from '~/locale';
import csrf from '~/lib/utils/csrf';
@@ -27,6 +27,7 @@ export default {
components: {
SplitButton,
GlModal,
+ GlButton,
GlDeprecatedButton,
GlFormInput,
},
@@ -39,6 +40,10 @@ export default {
type: String,
required: true,
},
+ hasManagementProject: {
+ type: Boolean,
+ required: false,
+ },
},
data() {
return {
@@ -90,6 +95,9 @@ export default {
canSubmit() {
return this.enteredClusterName === this.clusterName;
},
+ canCleanupResources() {
+ return !this.hasManagementProject;
+ },
},
methods: {
handleClickRemoveCluster(cleanup = false) {
@@ -112,12 +120,21 @@ export default {
<template>
<div>
<split-button
+ v-if="canCleanupResources"
:action-items="$options.splitButtonActionItems"
menu-class="dropdown-menu-large"
variant="danger"
@remove-cluster="handleClickRemoveCluster(false)"
@remove-cluster-and-cleanup="handleClickRemoveCluster(true)"
/>
+ <gl-button
+ v-else
+ variant="danger"
+ data-testid="btnRemove"
+ @click="handleClickRemoveCluster(false)"
+ >
+ {{ s__('ClusterIntegration|Remove integration') }}
+ </gl-button>
<gl-modal
ref="modal"
size="lg"