Fix the state and default value when create cluster instance

The clusterTemplate of state was not updated when clusterTemplate changed

Closes-Bug: #1996143
Change-Id: I4f781454b918662a8e46f4d4af06454df5993936
This commit is contained in:
xusongfu 2022-11-10 15:14:48 +08:00
parent 60bf011927
commit f89ffe6149
6 changed files with 12 additions and 13 deletions

View File

@ -761,7 +761,6 @@
"Docker Storage Driver": "Docker Storage Driver",
"Docker Swarm": "Docker Swarm",
"Docker Swarm Mode": "Docker Swarm Mode",
"Docker Volume Size": "Docker Volume Size",
"Docker Volume Size (GiB)": "Docker Volume Size (GiB)",
"Domain": "Domain",
"Domain Detail": "Domain Detail",

View File

@ -761,7 +761,6 @@
"Docker Storage Driver": "Docker存储驱动",
"Docker Swarm": "Docker Swarm",
"Docker Swarm Mode": "Docker Swarm Mode",
"Docker Volume Size": "Docker硬盘大小",
"Docker Volume Size (GiB)": "Docker硬盘大小(GiB)",
"Domain": "域",
"Domain Detail": "域详情",

View File

@ -184,7 +184,7 @@ export class BaseDetail extends Base {
dataIndex: 'docker_storage_driver',
},
{
label: t('Docker Volume Size'),
label: t('Docker Volume Size (GiB)'),
dataIndex: 'docker_volume_size',
},
{

View File

@ -107,7 +107,7 @@ export class BaseDetail extends Base {
content: keypairUrl,
},
{
label: t('Docker Volume Size'),
label: t('Docker Volume Size (GiB)'),
dataIndex: 'docker_volume_size',
},
{

View File

@ -34,6 +34,8 @@ export class StepInfo extends Base {
async getClustertemplates() {
await globalClusterTemplateStore.fetchList();
this.updateDefaultValue();
this.updateState();
}
get clusterTemplates() {
@ -53,18 +55,18 @@ export class StepInfo extends Base {
return globalKeypairStore.list.data || [];
}
handleTemplateChange = (e) => {
const { selectedRows = [] } = e;
this.setState({
clusterTemplate: selectedRows[0],
});
};
get nameForStateUpdate() {
return ['clusterTemplate'];
}
get defaultValue() {
const { template } = this.locationParams;
if (template) {
return {
clusterTemplate: { selectedRowKeys: [template] },
clusterTemplate: {
selectedRowKeys: [template],
selectedRows: this.clusterTemplates,
},
};
}
return {};
@ -96,7 +98,6 @@ export class StepInfo extends Base {
},
],
columns: getBaseTemplateColumns(this),
onChange: this.handleTemplateChange,
},
{
name: 'keypair',

View File

@ -64,7 +64,7 @@ export const policyMap = {
octavia: ['os_load-balancer_api'],
// keystone: ['identity:'],
heat: ['stacks:', 'resource:index'],
magnum: ['cluster', 'clustertemplate'],
magnum: ['cluster:', 'clustertemplate:'],
barbican: [
'secret:get',
'secret:decrypt',