From e3bdfa1a13d7e6c92716324c78b5b20c07eeb7c6 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Sat, 4 Apr 2020 00:09:37 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- app/assets/javascripts/clusters/clusters_bundle.js | 12 +-- .../clusters/components/applications.vue | 21 +++-- .../clusters/components/knative_domain_editor.vue | 105 +++++++++++++++++---- .../javascripts/clusters/stores/clusters_store.js | 9 +- 4 files changed, 115 insertions(+), 32 deletions(-) (limited to 'app/assets/javascripts/clusters') diff --git a/app/assets/javascripts/clusters/clusters_bundle.js b/app/assets/javascripts/clusters/clusters_bundle.js index da34c5030f9..1b11ec355bb 100644 --- a/app/assets/javascripts/clusters/clusters_bundle.js +++ b/app/assets/javascripts/clusters/clusters_bundle.js @@ -259,7 +259,7 @@ export default class Clusters { eventHub.$on('installApplication', this.installApplication); eventHub.$on('updateApplication', data => this.updateApplication(data)); eventHub.$on('saveKnativeDomain', data => this.saveKnativeDomain(data)); - eventHub.$on('setKnativeHostname', data => this.setKnativeHostname(data)); + eventHub.$on('setKnativeDomain', data => this.setKnativeDomain(data)); eventHub.$on('uninstallApplication', data => this.uninstallApplication(data)); eventHub.$on('setCrossplaneProviderStack', data => this.setCrossplaneProviderStack(data)); eventHub.$on('setIngressModSecurityEnabled', data => this.setIngressModSecurityEnabled(data)); @@ -275,7 +275,7 @@ export default class Clusters { eventHub.$off('installApplication', this.installApplication); eventHub.$off('updateApplication', this.updateApplication); eventHub.$off('saveKnativeDomain'); - eventHub.$off('setKnativeHostname'); + eventHub.$off('setKnativeDomain'); eventHub.$off('setCrossplaneProviderStack'); eventHub.$off('uninstallApplication'); eventHub.$off('setIngressModSecurityEnabled'); @@ -521,10 +521,10 @@ export default class Clusters { }); } - setKnativeHostname(data) { - const appId = data.id; - this.store.updateAppProperty(appId, 'isEditingHostName', true); - this.store.updateAppProperty(appId, 'hostname', data.hostname); + setKnativeDomain({ id: appId, domain, domainId }) { + this.store.updateAppProperty(appId, 'isEditingDomain', true); + this.store.updateAppProperty(appId, 'hostname', domain); + this.store.updateAppProperty(appId, 'pagesDomain', domainId ? { id: domainId, domain } : null); } setCrossplaneProviderStack(data) { diff --git a/app/assets/javascripts/clusters/components/applications.vue b/app/assets/javascripts/clusters/components/applications.vue index 219825b1c01..723030c5b8b 100644 --- a/app/assets/javascripts/clusters/components/applications.vue +++ b/app/assets/javascripts/clusters/components/applications.vue @@ -240,16 +240,20 @@ Crossplane runs inside your Kubernetes cluster and supports secure connectivity this.helmInstallIllustration = helmInstallIllustration; }, methods: { - saveKnativeDomain(hostname) { + saveKnativeDomain() { eventHub.$emit('saveKnativeDomain', { id: 'knative', - params: { hostname }, + params: { + hostname: this.applications.knative.hostname, + pages_domain_id: this.applications.knative.pagesDomain?.id, + }, }); }, - setKnativeHostname(hostname) { - eventHub.$emit('setKnativeHostname', { + setKnativeDomain({ domainId, domain }) { + eventHub.$emit('setKnativeDomain', { id: 'knative', - hostname, + domainId, + domain, }); }, setCrossplaneProviderStack(stack) { @@ -591,7 +595,10 @@ Crossplane runs inside your Kubernetes cluster and supports secure connectivity :request-reason="applications.knative.requestReason" :installed="applications.knative.installed" :install-failed="applications.knative.installFailed" - :install-application-request-params="{ hostname: applications.knative.hostname }" + :install-application-request-params="{ + hostname: applications.knative.hostname, + pages_domain_id: applications.knative.pagesDomain && applications.knative.pagesDomain.id, + }" :installed-via="installedVia" :uninstallable="applications.knative.uninstallable" :uninstall-successful="applications.knative.uninstallSuccessful" @@ -628,7 +635,7 @@ Crossplane runs inside your Kubernetes cluster and supports secure connectivity :knative="knative" :ingress-dns-help-path="ingressDnsHelpPath" @save="saveKnativeDomain" - @set="setKnativeHostname" + @set="setKnativeDomain" /> diff --git a/app/assets/javascripts/clusters/components/knative_domain_editor.vue b/app/assets/javascripts/clusters/components/knative_domain_editor.vue index 30efbe2e0f7..8136704d13b 100644 --- a/app/assets/javascripts/clusters/components/knative_domain_editor.vue +++ b/app/assets/javascripts/clusters/components/knative_domain_editor.vue @@ -1,5 +1,12 @@ @@ -72,22 +110,55 @@ export default { {{ s__('ClusterIntegration|Something went wrong while updating Knative domain name.') }} - + + {{ domain.domain }} + + + + + + + diff --git a/app/assets/javascripts/clusters/stores/clusters_store.js b/app/assets/javascripts/clusters/stores/clusters_store.js index 8685e3decc5..b09fd6800b6 100644 --- a/app/assets/javascripts/clusters/stores/clusters_store.js +++ b/app/assets/javascripts/clusters/stores/clusters_store.js @@ -93,7 +93,7 @@ export default class ClusterStore { ...applicationInitialState, title: s__('ClusterIntegration|Knative'), hostname: null, - isEditingHostName: false, + isEditingDomain: false, externalIp: null, externalHostname: null, updateSuccessful: false, @@ -234,7 +234,12 @@ export default class ClusterStore { 'jupyter', ); } else if (appId === KNATIVE) { - if (!this.state.applications.knative.isEditingHostName) { + if (serverAppEntry.available_domains) { + this.state.applications.knative.availableDomains = serverAppEntry.available_domains; + } + if (!this.state.applications.knative.isEditingDomain) { + this.state.applications.knative.pagesDomain = + serverAppEntry.pages_domain || this.state.applications.knative.pagesDomain; this.state.applications.knative.hostname = serverAppEntry.hostname || this.state.applications.knative.hostname; } -- cgit v1.2.3