summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/clusters/stores/clusters_store.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/clusters/stores/clusters_store.js')
-rw-r--r--app/assets/javascripts/clusters/stores/clusters_store.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/app/assets/javascripts/clusters/stores/clusters_store.js b/app/assets/javascripts/clusters/stores/clusters_store.js
index 92993337f02..2ac6b56cdb6 100644
--- a/app/assets/javascripts/clusters/stores/clusters_store.js
+++ b/app/assets/javascripts/clusters/stores/clusters_store.js
@@ -1,6 +1,15 @@
import { s__ } from '../../locale';
import { parseBoolean } from '../../lib/utils/common_utils';
-import { INGRESS, JUPYTER, KNATIVE, CERT_MANAGER, RUNNER } from '../constants';
+import {
+ INGRESS,
+ JUPYTER,
+ KNATIVE,
+ CERT_MANAGER,
+ RUNNER,
+ APPLICATION_INSTALLED_STATUSES,
+} from '../constants';
+
+const isApplicationInstalled = appStatus => APPLICATION_INSTALLED_STATUSES.includes(appStatus);
export default class ClusterStore {
constructor() {
@@ -17,6 +26,7 @@ export default class ClusterStore {
statusReason: null,
requestStatus: null,
requestReason: null,
+ installed: false,
},
ingress: {
title: s__('ClusterIntegration|Ingress'),
@@ -26,6 +36,7 @@ export default class ClusterStore {
requestReason: null,
externalIp: null,
externalHostname: null,
+ installed: false,
},
cert_manager: {
title: s__('ClusterIntegration|Cert-Manager'),
@@ -34,6 +45,7 @@ export default class ClusterStore {
requestStatus: null,
requestReason: null,
email: null,
+ installed: false,
},
runner: {
title: s__('ClusterIntegration|GitLab Runner'),
@@ -44,6 +56,7 @@ export default class ClusterStore {
version: null,
chartRepo: 'https://gitlab.com/charts/gitlab-runner',
upgradeAvailable: null,
+ installed: false,
},
prometheus: {
title: s__('ClusterIntegration|Prometheus'),
@@ -51,6 +64,7 @@ export default class ClusterStore {
statusReason: null,
requestStatus: null,
requestReason: null,
+ installed: false,
},
jupyter: {
title: s__('ClusterIntegration|JupyterHub'),
@@ -59,6 +73,7 @@ export default class ClusterStore {
requestStatus: null,
requestReason: null,
hostname: null,
+ installed: false,
},
knative: {
title: s__('ClusterIntegration|Knative'),
@@ -70,6 +85,7 @@ export default class ClusterStore {
isEditingHostName: false,
externalIp: null,
externalHostname: null,
+ installed: false,
},
},
};
@@ -118,6 +134,7 @@ export default class ClusterStore {
...(this.state.applications[appId] || {}),
status,
statusReason,
+ installed: isApplicationInstalled(status),
};
if (appId === INGRESS) {