diff options
author | Mike Greiling <mike@pixelcog.com> | 2018-11-04 15:36:22 -0600 |
---|---|---|
committer | Mike Greiling <mike@pixelcog.com> | 2018-11-04 15:36:22 -0600 |
commit | 8465659e0aba103ea55d89a7813b565a7bb14894 (patch) | |
tree | 8e4448aff79d5f2baf5e23ccd2bb6fb3d9fdc9bc | |
parent | 01baed6b519abb07944f363e9f2e15c5c3bc9b56 (diff) | |
download | gitlab-ce-34758-group-cluster-controller-frontend.tar.gz |
Hide project-specific cluster apps in non-project clusters34758-group-cluster-controller-frontend
-rw-r--r-- | app/assets/javascripts/clusters/clusters_bundle.js | 6 | ||||
-rw-r--r-- | app/assets/javascripts/clusters/components/applications.vue | 11 | ||||
-rw-r--r-- | app/views/clusters/clusters/show.html.haml | 1 |
3 files changed, 16 insertions, 2 deletions
diff --git a/app/assets/javascripts/clusters/clusters_bundle.js b/app/assets/javascripts/clusters/clusters_bundle.js index 6bc71fa91bf..7f9398413eb 100644 --- a/app/assets/javascripts/clusters/clusters_bundle.js +++ b/app/assets/javascripts/clusters/clusters_bundle.js @@ -30,6 +30,7 @@ export default class Clusters { installJupyterPath, installPrometheusPath, managePrometheusPath, + clusterType, clusterStatus, clusterStatusReason, helpPath, @@ -65,7 +66,7 @@ export default class Clusters { initDismissableCallout('.js-cluster-security-warning'); initSettingsPanels(); setupToggleButtons(document.querySelector('.js-cluster-enable-toggle-area')); - this.initApplications(); + this.initApplications(clusterType); if (this.store.state.status !== 'created') { this.updateContainer(null, this.store.state.status, this.store.state.statusReason); @@ -77,7 +78,7 @@ export default class Clusters { } } - initApplications() { + initApplications(type) { const { store } = this; const el = document.querySelector('#js-cluster-applications'); @@ -91,6 +92,7 @@ export default class Clusters { render(createElement) { return createElement(Applications, { props: { + type, applications: this.state.applications, helpPath: this.state.helpPath, ingressHelpPath: this.state.ingressHelpPath, diff --git a/app/assets/javascripts/clusters/components/applications.vue b/app/assets/javascripts/clusters/components/applications.vue index d779f5e9158..3fbc71e0d4a 100644 --- a/app/assets/javascripts/clusters/components/applications.vue +++ b/app/assets/javascripts/clusters/components/applications.vue @@ -20,6 +20,11 @@ export default { clipboardButton, }, props: { + type: { + type: String, + required: false, + default: 'project_type', + }, applications: { type: Object, required: false, @@ -57,6 +62,9 @@ export default { prometheusLogo, }), computed: { + isProjectCluster() { + return this.type === 'project_type'; + }, helmInstalled() { return ( this.applications.helm.status === APPLICATION_STATUS.INSTALLED || @@ -276,6 +284,7 @@ export default { </div> </application-row> <application-row + v-if="isProjectCluster" id="prometheus" :logo-url="prometheusLogo" :title="applications.prometheus.title" @@ -294,6 +303,7 @@ export default { </div> </application-row> <application-row + v-if="isProjectCluster" id="runner" :logo-url="gitlabLogo" :title="applications.runner.title" @@ -312,6 +322,7 @@ export default { </div> </application-row> <application-row + v-if="isProjectCluster" id="jupyter" :logo-url="jupyterhubLogo" :title="applications.jupyter.title" diff --git a/app/views/clusters/clusters/show.html.haml b/app/views/clusters/clusters/show.html.haml index 1e1157c34bd..7ec0d8fda25 100644 --- a/app/views/clusters/clusters/show.html.haml +++ b/app/views/clusters/clusters/show.html.haml @@ -14,6 +14,7 @@ install_runner_path: clusterable.install_applications_cluster_path(@cluster, :runner), install_jupyter_path: clusterable.install_applications_cluster_path(@cluster, :jupyter), toggle_status: @cluster.enabled? ? 'true': 'false', + cluster_type: @cluster.cluster_type, cluster_status: @cluster.status_name, cluster_status_reason: @cluster.status_reason, help_path: help_page_path('user/project/clusters/index.md', anchor: 'installing-applications'), |