refresh zones in the client view
diff --git a/ui/src/store/modules/user.js b/ui/src/store/modules/user.js
index 21cd603..1ffd79a 100644
--- a/ui/src/store/modules/user.js
+++ b/ui/src/store/modules/user.js
@@ -529,6 +529,24 @@
         })
       })
     },
+    RefreshZones ({ commit }) {
+      return new Promise((resolve, reject) => {
+        api('listZones').then(json => {
+          const zones = json.listzonesresponse.zone || []
+          commit('SET_ZONES', zones)
+          resolve(zones)
+        }).catch(error => {
+          reject(error)
+        })
+        api(
+          'listNetworkServiceProviders',
+          { name: 'SecurityGroupProvider', state: 'Enabled' }
+        ).then(response => {
+          const showSecurityGroups = response.listnetworkserviceprovidersresponse.count > 0
+          commit('SET_SHOW_SECURITY_GROUPS', showSecurityGroups)
+        }).catch(ignored => {})
+      })
+    },
     RefreshFeatures ({ commit }) {
       return new Promise((resolve, reject) => {
         api('listCapabilities').then(response => {
diff --git a/ui/src/views/infra/zone/ZoneWizardLaunchZone.vue b/ui/src/views/infra/zone/ZoneWizardLaunchZone.vue
index fbf5e6f..b54edf5 100644
--- a/ui/src/views/infra/zone/ZoneWizardLaunchZone.vue
+++ b/ui/src/views/infra/zone/ZoneWizardLaunchZone.vue
@@ -1733,6 +1733,7 @@
 
       try {
         await this.enableZone(params)
+        await this.$store.dispatch('RefreshZones').catch(() => {})
         await this.$message.success('Success')
         this.loading = false
         this.steps = []