Skip to content

Commit 58dadd2

Browse files
Make UI changes to provide root disk size box when the linked disk offering is of custom
1 parent ff83da8 commit 58dadd2

File tree

3 files changed

+21
-26
lines changed

3 files changed

+21
-26
lines changed

ui/src/views/compute/DeployVM.vue

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@
283283
@change="val => { updateOverrideRootDiskShowParam(val) }"
284284
style="margin-left: 10px;"/>
285285
</span>
286-
<span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness && this.showOverrideDiskOfferingOption">
286+
<span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness">
287287
<a-step
288288
:status="zoneSelected ? 'process' : 'wait'"
289289
v-if="!template.deployasis && template.childtemplates && template.childtemplates.length > 0" >
@@ -303,6 +303,7 @@
303303
<template slot="description">
304304
<div v-if="zoneSelected">
305305
<disk-offering-selection
306+
v-if="showOverrideDiskOfferingOption"
306307
:items="options.diskOfferings"
307308
:row-count="rowCount.diskOfferings"
308309
:zoneId="zoneId"
@@ -320,11 +321,11 @@
320321
input-decorator="rootdisksize"
321322
:preFillContent="dataPreFill"
322323
:minDiskSize="dataPreFill.minrootdisksize"
323-
:rootDiskSelected="rootDiskSelected"
324+
:rootDiskSelected="overrideDiskOffering"
324325
:isCustomized="overrideDiskOffering.iscustomized"
325326
@handler-error="handlerError"
326-
@update-root-disk-iops-value="updateIOPSValue"
327-
@update-disk-size="updateFieldValue"/>
327+
@update-disk-size="updateFieldValue"
328+
@update-root-disk-iops-value="updateIOPSValue"/>
328329
<a-form-item class="form-item-hidden">
329330
<a-input v-decorator="['rootdisksize']"/>
330331
</a-form-item>
@@ -1188,19 +1189,23 @@ export default {
11881189
}
11891190
11901191
this.serviceOffering = _.find(this.options.serviceOfferings, (option) => option.id === instanceConfig.computeofferingid)
1191-
if (this.serviceOffering && this.serviceOffering.diskofferingid) {
1192+
if (this.serviceOffering?.diskofferingid) {
11921193
if (iso) {
11931194
this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === this.serviceOffering.diskofferingid)
11941195
} else {
11951196
instanceConfig.overridediskofferingid = this.serviceOffering.diskofferingid
11961197
}
1197-
} else {
1198-
if (!iso) {
1199-
this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid)
1200-
}
1198+
}
1199+
if (!iso && this.diskSelected) {
1200+
this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid)
1201+
}
1202+
if (this.rootDiskSelected?.id) {
1203+
instanceConfig.overridediskofferingid = this.rootDiskSelected.id
12011204
}
12021205
if (instanceConfig.overridediskofferingid) {
12031206
this.overrideDiskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.overridediskofferingid)
1207+
} else {
1208+
this.overrideDiskOffering = null
12041209
}
12051210
this.zone = _.find(this.options.zones, (option) => option.id === instanceConfig.zoneid)
12061211
this.affinityGroups = _.filter(this.options.affinityGroups, (option) => _.includes(instanceConfig.affinitygroupids, option.id))
@@ -1448,6 +1453,8 @@ export default {
14481453
updateOverrideRootDiskShowParam (val) {
14491454
if (val) {
14501455
this.showRootDiskSizeChanger = false
1456+
} else {
1457+
this.rootDiskSelected = null
14511458
}
14521459
this.showOverrideDiskOfferingOption = val
14531460
},
@@ -1728,7 +1735,7 @@ export default {
17281735
deployVmData.templateid = values.isoid
17291736
}
17301737
1731-
if ((this.showRootDiskSizeChanger || this.rootDiskSelected?.iscustomized) && values.rootdisksize && values.rootdisksize > 0) {
1738+
if (values.rootdisksize && values.rootdisksize > 0) {
17321739
deployVmData.rootdisksize = values.rootdisksize
17331740
} else if (this.rootDiskSizeFixed > 0) {
17341741
deployVmData.rootdisksize = this.rootDiskSizeFixed

ui/src/views/compute/wizard/ComputeSelection.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
// under the License.
1717

1818
<template>
19-
<a-card>
19+
<a-card v-if="isCustomized">
2020
<a-col>
2121
<a-row>
2222
<a-col :md="colContraned" :lg="colContraned" v-if="isCustomized">

ui/src/views/compute/wizard/DiskSizeSelection.vue

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
<template>
1919
<a-row :span="24" :style="{ marginTop: '20px' }">
20-
<a-col :span="isCustomizedDiskIOps ? 8 : 24" v-if="isCustomized">
20+
<a-col :span="isCustomizedDiskIOps || isCustomizedIOps ? 8 : 24" v-if="isCustomized">
2121
<a-form-item
2222
:label="inputDecorator === 'rootdisksize' ? $t('label.root.disk.size') : $t('label.disksize')"
2323
class="form-item">
@@ -32,25 +32,13 @@
3232
<p v-if="error" style="color: red"> {{ $t(error) }} </p>
3333
</a-form-item>
3434
</a-col>
35-
<a-col :span="8" v-if="isCustomizedDiskIOps">
35+
<a-col :span="8" v-if="isCustomizedDiskIOps || isCustomizedIOps">
3636
<a-form-item :label="$t('label.diskiopsmin')">
3737
<a-input-number v-model="minIOps" @change="updateDiskIOps" />
3838
<p v-if="errorMinIOps" style="color: red"> {{ $t(errorMinIOps) }} </p>
3939
</a-form-item>
4040
</a-col>
41-
<a-col :span="8" v-if="isCustomizedDiskIOps">
42-
<a-form-item :label="$t('label.diskiopsmax')">
43-
<a-input-number v-model="maxIOps" @change="updateDiskIOps" />
44-
<p v-if="errorMaxIOps" style="color: red"> {{ $t(errorMaxIOps) }} </p>
45-
</a-form-item>
46-
</a-col>
47-
<a-col :span="8" v-if="isCustomizedIOps">
48-
<a-form-item :label="$t('label.diskiopsmin')">
49-
<a-input-number v-model="minIOps" @change="updateDiskIOps" />
50-
<p v-if="errorMinIOps" style="color: red"> {{ $t(errorMinIOps) }} </p>
51-
</a-form-item>
52-
</a-col>
53-
<a-col :span="8" v-if="isCustomizedIOps">
41+
<a-col :span="8" v-if="isCustomizedDiskIOps || isCustomizedIOps">
5442
<a-form-item :label="$t('label.diskiopsmax')">
5543
<a-input-number v-model="maxIOps" @change="updateDiskIOps" />
5644
<p v-if="errorMaxIOps" style="color: red"> {{ $t(errorMaxIOps) }} </p>

0 commit comments

Comments
 (0)