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:
Diffstat (limited to 'app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue')
-rw-r--r--app/assets/javascripts/clusters/components/remove_cluster_confirmation.vue19
1 files changed, 18 insertions, 1 deletions
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"