Skip to content

Commit c998601

Browse files
Make UI changes to provide root disk size box when the linked disk offering is of custom
1 parent 3ff84b7 commit c998601

3 files changed

Lines changed: 21 additions & 26 deletions

File tree

ui/src/views/compute/DeployVM.vue

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@
282282
@change="val => { updateOverrideRootDiskShowParam(val) }"
283283
style="margin-left: 10px;"/>
284284
</span>
285-
<span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness && this.showOverrideDiskOfferingOption">
285+
<span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness">
286286
<a-step
287287
:status="zoneSelected ? 'process' : 'wait'"
288288
v-if="!template.deployasis && template.childtemplates && template.childtemplates.length > 0" >
@@ -302,6 +302,7 @@
302302
<template slot="description">
303303
<div v-if="zoneSelected">
304304
<disk-offering-selection
305+
v-if="showOverrideDiskOfferingOption"
305306
:items="options.diskOfferings"
306307
:row-count="rowCount.diskOfferings"
307308
:zoneId="zoneId"
@@ -319,11 +320,11 @@
319320
input-decorator="rootdisksize"
320321
:preFillContent="dataPreFill"
321322
:minDiskSize="dataPreFill.minrootdisksize"
322-
:rootDiskSelected="rootDiskSelected"
323+
:rootDiskSelected="overrideDiskOffering"
323324
:isCustomized="overrideDiskOffering.iscustomized"
324325
@handler-error="handlerError"
325-
@update-root-disk-iops-value="updateIOPSValue"
326-
@update-disk-size="updateFieldValue"/>
326+
@update-disk-size="updateFieldValue"
327+
@update-root-disk-iops-value="updateIOPSValue"/>
327328
<a-form-item class="form-item-hidden">
328329
<a-input v-decorator="['rootdisksize']"/>
329330
</a-form-item>
@@ -1166,19 +1167,23 @@ export default {
11661167
}
11671168
11681169
this.serviceOffering = _.find(this.options.serviceOfferings, (option) => option.id === instanceConfig.computeofferingid)
1169-
if (this.serviceOffering && this.serviceOffering.diskofferingid) {
1170+
if (this.serviceOffering?.diskofferingid) {
11701171
if (iso) {
11711172
this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === this.serviceOffering.diskofferingid)
11721173
} else {
11731174
instanceConfig.overridediskofferingid = this.serviceOffering.diskofferingid
11741175
}
1175-
} else {
1176-
if (!iso) {
1177-
this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid)
1178-
}
1176+
}
1177+
if (!iso && this.diskSelected) {
1178+
this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid)
1179+
}
1180+
if (this.rootDiskSelected?.id) {
1181+
instanceConfig.overridediskofferingid = this.rootDiskSelected.id
11791182
}
11801183
if (instanceConfig.overridediskofferingid) {
11811184
this.overrideDiskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.overridediskofferingid)
1185+
} else {
1186+
this.overrideDiskOffering = null
11821187
}
11831188
this.zone = _.find(this.options.zones, (option) => option.id === instanceConfig.zoneid)
11841189
this.affinityGroups = _.filter(this.options.affinityGroups, (option) => _.includes(instanceConfig.affinitygroupids, option.id))
@@ -1381,6 +1386,8 @@ export default {
13811386
updateOverrideRootDiskShowParam (val) {
13821387
if (val) {
13831388
this.showRootDiskSizeChanger = false
1389+
} else {
1390+
this.rootDiskSelected = null
13841391
}
13851392
this.showOverrideDiskOfferingOption = val
13861393
},
@@ -1656,7 +1663,7 @@ export default {
16561663
deployVmData.templateid = values.isoid
16571664
}
16581665
1659-
if ((this.showRootDiskSizeChanger || this.rootDiskSelected?.iscustomized) && values.rootdisksize && values.rootdisksize > 0) {
1666+
if (values.rootdisksize && values.rootdisksize > 0) {
16601667
deployVmData.rootdisksize = values.rootdisksize
16611668
} else if (this.rootDiskSizeFixed > 0) {
16621669
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)