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:
xusongfu 2022-07-25 16:43:19 +08:00
parent af67087953
commit a740667856

View File

@ -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,
}, },
{ {