From 5167f68f0f66e7aca239394ed6feb2843c3eb38a Mon Sep 17 00:00:00 2001 From: Westly Wright Date: Wed, 28 Apr 2021 15:32:56 -0700 Subject: [PATCH] Change default on imported gke to be zonal and match fresh create page rancher/rancher#32439 --- .../driver-import-gke/component.js | 70 +++++++++++++------ .../driver-import-gke/template.hbs | 12 ++-- 2 files changed, 56 insertions(+), 26 deletions(-) diff --git a/lib/shared/addon/components/cluster-driver/driver-import-gke/component.js b/lib/shared/addon/components/cluster-driver/driver-import-gke/component.js index 6a3c3d41e..b74391448 100644 --- a/lib/shared/addon/components/cluster-driver/driver-import-gke/component.js +++ b/lib/shared/addon/components/cluster-driver/driver-import-gke/component.js @@ -50,7 +50,7 @@ export default Component.extend(ClusterDriver, { clusterErrors: [], otherErrors: [], zones: [], - locationType: this.google.defaultRegionType, + locationType: this.google.defaultZoneType, regionChoices: this.google.regions.map((region) => ({ name: region })), }); @@ -108,6 +108,7 @@ export default Component.extend(ClusterDriver, { }); }, async loadClusters(cb) { + set(this, 'errors', []); const errors = []; let step = 3; let allClusters; @@ -156,31 +157,56 @@ export default Component.extend(ClusterDriver, { }); } }, - }, + setZone(selection) { + if (selection?.type === 'change') { + return; + } + + const { name: zone } = selection; + + setProperties(this.config, { + zone, + 'region': null, + }); - regionOrZoneChanged: observer('config.{region,zone}', function() { - next(this, () => { if (this.step > 2) { this.send('loadClusters'); } - }); - }), + }, + setRegion(selection) { + if (selection?.type === 'change') { + return; + } + const { name: region } = selection; + + setProperties(this.config, { + 'zone': null, + region, + }); + + if (this.step > 2) { + this.send('loadClusters'); + } + }, + }, locationTypeChanged: observer('locationType', function() { const { config, locationType } = this; if (locationType === 'zonal') { - if (!isEmpty(get(config, 'region'))) { - delete this.config.region; - } - - set(this, 'config.zone', 'us-west2-a'); + setProperties(config, { + 'zone': 'us-central1-c', + 'region': null, + }); } else { - if (!isEmpty(get(config, 'zone'))) { - delete this.config.zone; - } + setProperties(config, { + 'zone': null, + 'region': 'us-central1', + }); + } - set(this, 'config.region', 'us-west2'); + if (this.step > 2) { + this.send('loadClusters'); } }), @@ -239,14 +265,16 @@ export default Component.extend(ClusterDriver, { bootstrapGkeV2Cluster() { const gkeConfig = this.globalStore.createRecord({ - clusterName: '', - imported: true, - region: 'us-west2', - type: 'gkeclusterconfigspec', + clusterName: '', + imported: true, + zone: 'us-central1-c', + type: 'gkeclusterconfigspec', }); - set(this, 'model.cluster.gkeConfig', gkeConfig); - set(this, 'config', gkeConfig); + setProperties(this, { + 'model.cluster.gkeConfig': gkeConfig, + 'config': gkeConfig, + }); }, }); diff --git a/lib/shared/addon/components/cluster-driver/driver-import-gke/template.hbs b/lib/shared/addon/components/cluster-driver/driver-import-gke/template.hbs index 0f09f0073..f75c3c96b 100644 --- a/lib/shared/addon/components/cluster-driver/driver-import-gke/template.hbs +++ b/lib/shared/addon/components/cluster-driver/driver-import-gke/template.hbs @@ -79,11 +79,11 @@ {{#if (eq locationType "zonal")}} -
+
-
{{/if}} @@ -100,7 +101,7 @@ -
{{/if}}