Skip to content

Commit f3085a6

Browse files
committed
host choice for external datacenters
1 parent 290111f commit f3085a6

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

ui/src/views/tools/SelectVmwareVcenter.vue

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
<a-input
9090
v-model:value="vcenter"
9191
:placeholder="apiParams.vcenter.description"
92+
@change="onSelectExternalVmwareDatacenter"
9293
/>
9394
</a-form-item>
9495
<a-form-item ref="datacenter" name="datacenter">
@@ -98,6 +99,7 @@
9899
<a-input
99100
v-model:value="datacenter"
100101
:placeholder="apiParams.datacentername.description"
102+
@change="onSelectExternalVmwareDatacenter"
101103
/>
102104
</a-form-item>
103105
<a-form-item ref="username" name="username">
@@ -107,6 +109,7 @@
107109
<a-input
108110
v-model:value="username"
109111
:placeholder="apiParams.username.description"
112+
@change="onSelectExternalVmwareDatacenter"
110113
/>
111114
</a-form-item>
112115
<a-form-item ref="password" name="password">
@@ -116,10 +119,12 @@
116119
<a-input-password
117120
v-model:value="password"
118121
:placeholder="apiParams.password.description"
122+
@change="onSelectExternalVmwareDatacenter"
119123
/>
120124
</a-form-item>
121125
</div>
122-
<div v-if="selectedExistingVcenterId">
126+
<div
127+
v-if="selectedExistingVcenterId || (vcenterSelectedOption === 'new')">
123128
<a-form-item :label="$t('label.vcenter.host')" ref="host" name="host" v-if="hosts.length > 0">
124129
<a-select
125130
v-model:value="form.host"
@@ -142,8 +147,8 @@
142147
<div class="card-footer">
143148
<a-button
144149
v-if="vcenterSelectedOption == 'existing' || vcenterSelectedOption == 'new'"
145-
:disabled="(vcenterSelectedOption === 'new' && ((vcenter === '' || datacentername === '' || username === '' || password === '')) ||
146-
(vcenterSelectedOption === 'existing' && selectedExistingVcenterId === '')) && selectedHost === ''"
150+
:disabled="(vcenterSelectedOption === 'new' && (vcenter === '' || datacentername === '' || username === '' || password === '')) ||
151+
(vcenterSelectedOption === 'existing' && selectedExistingVcenterId === '') && host === ''"
147152
:loading="loading"
148153
type="primary"
149154
@click="listVmwareDatacenterVms">{{ $t('label.list.vmware.vcenter.vms') }}</a-button>
@@ -303,6 +308,11 @@ export default {
303308
this.selectedExistingVcenterId = value
304309
this.listZoneVmwareDcHosts()
305310
},
311+
onSelectExternalVmwareDatacenter (value) {
312+
if (this.vcenterSelectedOption === 'new' && !(this.vcenter === '' || this.datacentername === '' || this.username === '' || this.password === '')) {
313+
this.listZoneVmwareDcHosts()
314+
}
315+
},
306316
onSelectExistingVmwareHost (value) {
307317
this.selectedHost = value
308318
},

0 commit comments

Comments
 (0)