fix: fix trove instance create
1. Remove some useless codes 2. Update context if size change 3. Remove max value of size Change-Id: I8c6c15749e2f1f2487c89124cf8906386d557725
This commit is contained in:
parent
af67087953
commit
a740667856
@ -73,23 +73,17 @@ export class StepDetails extends Base {
|
|||||||
globalInstancesStore.listDatastores();
|
globalInstancesStore.listDatastores();
|
||||||
}
|
}
|
||||||
|
|
||||||
onChangeDatastoresTypeChange = (value) => {
|
|
||||||
this.setState({
|
|
||||||
datastoreType: value,
|
|
||||||
});
|
|
||||||
this.resetFormValue(['datastore_version']);
|
|
||||||
};
|
|
||||||
|
|
||||||
get datastoresVersion() {
|
get datastoresVersion() {
|
||||||
const dizi = this.datastores
|
if (!this.state.datastore_type) {
|
||||||
.filter((item) => item.label === this.state.datastore_type)
|
return [];
|
||||||
.map((it) => {
|
}
|
||||||
return it.originData.versions.map((e) => ({
|
const current = this.datastores.find(
|
||||||
label: e.name,
|
(item) => item.label === this.state.datastore_type
|
||||||
value: e.name,
|
);
|
||||||
}));
|
return (current.originData.versions || []).map((it) => ({
|
||||||
});
|
label: it.name,
|
||||||
return dizi[0];
|
value: it.name,
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
getFlavorComponent() {
|
getFlavorComponent() {
|
||||||
@ -102,26 +96,6 @@ export class StepDetails extends Base {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
checkSystemDisk = (rule, value) => {
|
|
||||||
if (!value.type) {
|
|
||||||
// eslint-disable-next-line prefer-promise-reject-errors
|
|
||||||
return Promise.reject('');
|
|
||||||
}
|
|
||||||
return Promise.resolve();
|
|
||||||
};
|
|
||||||
|
|
||||||
getSystemDiskMinSize() {
|
|
||||||
const flavorSize = (this.state.flavor || {}).disk || 0;
|
|
||||||
const imageSize = 0;
|
|
||||||
return Math.max(flavorSize, imageSize, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
onSystemDiskChange = (value) => {
|
|
||||||
this.updateContext({
|
|
||||||
volume_type: value,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
get formItems() {
|
get formItems() {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
@ -151,7 +125,6 @@ export class StepDetails extends Base {
|
|||||||
label: t('Size (GiB)'),
|
label: t('Size (GiB)'),
|
||||||
type: 'input-int',
|
type: 'input-int',
|
||||||
min: 1,
|
min: 1,
|
||||||
max: 50,
|
|
||||||
placeholder: t('Size'),
|
placeholder: t('Size'),
|
||||||
required: true,
|
required: true,
|
||||||
wrapperCol: {
|
wrapperCol: {
|
||||||
@ -162,6 +135,10 @@ export class StepDetails extends Base {
|
|||||||
span: 18,
|
span: 18,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
onChange: (val) =>
|
||||||
|
this.updateContext({
|
||||||
|
size: val,
|
||||||
|
}),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'divider',
|
type: 'divider',
|
||||||
@ -171,8 +148,8 @@ export class StepDetails extends Base {
|
|||||||
label: t('Datastore Type'),
|
label: t('Datastore Type'),
|
||||||
type: 'select',
|
type: 'select',
|
||||||
options: this.datastores,
|
options: this.datastores,
|
||||||
onChange: (value) => {
|
onChange: () => {
|
||||||
this.onChangeDatastoresTypeChange(value);
|
this.resetFormValue(['datastore_version']);
|
||||||
},
|
},
|
||||||
required: true,
|
required: true,
|
||||||
tip: t('Type of datastore'),
|
tip: t('Type of datastore'),
|
||||||
@ -200,7 +177,6 @@ export class StepDetails extends Base {
|
|||||||
span: 18,
|
span: 18,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
tip: t('Size of image to launch'),
|
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user