feat: update extra specs of volume type and QoS spec
1. update key column title for the extra spec list page in volume type detail page and QoS spec detail page 2. update key label when creating/editing volume type's extra spec and QoS spec's extra spec 3. set only number value for creating/editing QoS spec's extra spec Change-Id: Ifaa24ce7607cd70425916ccf5e1ab174157b2881
This commit is contained in:
parent
b2801a7913
commit
781ea82a3f
@ -1814,7 +1814,10 @@
|
||||
"Please input ICMP type(0-255)": "Please input ICMP type(0-255)",
|
||||
"Please input IPv4 or IPv6 cidr": "Please input IPv4 or IPv6 cidr",
|
||||
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)",
|
||||
"Please input a number": "Please input a number",
|
||||
"Please input a parameter": "Please input a parameter",
|
||||
"Please input a valid ip!": "Please input a valid ip!",
|
||||
"Please input a value": "Please input a value",
|
||||
"Please input at least 2 characters.": "Please input at least 2 characters.",
|
||||
"Please input at least one record": "Please input at least one record",
|
||||
"Please input auth key": "Please input auth key",
|
||||
@ -1857,12 +1860,12 @@
|
||||
"Please select a file": "Please select a file",
|
||||
"Please select a file with the suffix {types}": "Please select a file with the suffix {types}",
|
||||
"Please select a network!": "Please select a network!",
|
||||
"Please select a parameter": "Please select a parameter",
|
||||
"Please select a subnet!": "Please select a subnet!",
|
||||
"Please select a type!": "Please select a type!",
|
||||
"Please select availability zone": "Please select availability zone",
|
||||
"Please select image driver": "Please select image driver",
|
||||
"Please select item!": "Please select item!",
|
||||
"Please select key": "Please select key",
|
||||
"Please select login type!": "Please select login type!",
|
||||
"Please select policy": "Please select policy",
|
||||
"Please select source": "Please select source",
|
||||
|
@ -1814,7 +1814,10 @@
|
||||
"Please input ICMP type(0-255)": "",
|
||||
"Please input IPv4 or IPv6 cidr": "",
|
||||
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "",
|
||||
"Please input a number": "숫자를 입력해주세요",
|
||||
"Please input a parameter": "매개변수를 입력하세요.",
|
||||
"Please input a valid ip!": "",
|
||||
"Please input a value": "값을 입력해주세요",
|
||||
"Please input at least 2 characters.": "",
|
||||
"Please input at least one record": "",
|
||||
"Please input auth key": "",
|
||||
@ -1857,12 +1860,12 @@
|
||||
"Please select a file": "파일을 선택하세요.",
|
||||
"Please select a file with the suffix {types}": "{types} 확장자를 가진 파일을 선택하세요.",
|
||||
"Please select a network!": "네트워크를 선택하세요!",
|
||||
"Please select a parameter": "매개변수를 선택하세요.",
|
||||
"Please select a subnet!": "서브넷을 선택하세요!",
|
||||
"Please select a type!": "유형을 선택하세요!",
|
||||
"Please select availability zone": "가용 영역을 선택하세요.",
|
||||
"Please select image driver": "이미지 드라이버를 선택하세요.",
|
||||
"Please select item!": "항목을 선택하세요!",
|
||||
"Please select key": "키를 선택하세요.",
|
||||
"Please select login type!": "로그인 유형을 선택하세요!",
|
||||
"Please select policy": "정책을 선택하세요.",
|
||||
"Please select source": "소스를 선택하세요.",
|
||||
|
@ -1814,7 +1814,10 @@
|
||||
"Please input ICMP type(0-255)": "请输入ICMP类型(0-255)",
|
||||
"Please input IPv4 or IPv6 cidr": "请输入IPv4或IPv6网段地址",
|
||||
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "请输入IPv4或IPv6网段地址,(如:192.168.0.0/24, 2001:DB8::/48)",
|
||||
"Please input a number": "请输入数字",
|
||||
"Please input a parameter": "请输入参数",
|
||||
"Please input a valid ip!": "请输入正确的IP地址",
|
||||
"Please input a value": "请输入值",
|
||||
"Please input at least 2 characters.": "请输入至少2个字符",
|
||||
"Please input at least one record": "请输入至少一条记录",
|
||||
"Please input auth key": "请输入密钥",
|
||||
@ -1857,12 +1860,12 @@
|
||||
"Please select a file": "请选择一个文件",
|
||||
"Please select a file with the suffix {types}": "请选择后缀为{types}的文件",
|
||||
"Please select a network!": "请选择网络!",
|
||||
"Please select a parameter": "请选择参数",
|
||||
"Please select a subnet!": "请选择子网!",
|
||||
"Please select a type!": "请选择类型!",
|
||||
"Please select availability zone": "请选择可用域",
|
||||
"Please select image driver": "请选择镜像来源",
|
||||
"Please select item!": "请选择一个条目!",
|
||||
"Please select key": "请选择一个键",
|
||||
"Please select login type!": "请选择登录方式!",
|
||||
"Please select policy": "请选择一个策略",
|
||||
"Please select source": "请选择源",
|
||||
|
@ -88,17 +88,20 @@ export class Create extends ModalAction {
|
||||
return [
|
||||
{
|
||||
name: 'keyname',
|
||||
label: t('Key'),
|
||||
label: t('Parameter'),
|
||||
type: 'select',
|
||||
options: this.keysMap,
|
||||
placeholder: t('Please select key'),
|
||||
required: true,
|
||||
placeholder: t('Please select a parameter'),
|
||||
getPopupContainer: () => document.body,
|
||||
},
|
||||
{
|
||||
name: 'value',
|
||||
label: t('Value'),
|
||||
type: 'input',
|
||||
type: 'input-number',
|
||||
placeholder: t('Please input value'),
|
||||
required: true,
|
||||
extra: t('Please input a number'),
|
||||
},
|
||||
];
|
||||
}
|
||||
@ -110,7 +113,7 @@ export class Create extends ModalAction {
|
||||
onSubmit = (values) => {
|
||||
const { id } = this.containerProps.detail;
|
||||
const { keyname, value } = values;
|
||||
const qos_specs = { [keyname]: value };
|
||||
const qos_specs = { [keyname]: value.toString() };
|
||||
return this.store.createOrUpdate(id, qos_specs);
|
||||
};
|
||||
}
|
||||
|
@ -15,6 +15,7 @@
|
||||
import { inject, observer } from 'mobx-react';
|
||||
import { ModalAction } from 'containers/Action';
|
||||
import globalQosSpecKeyStore from 'stores/cinder/qos-spec-key';
|
||||
import { isNumber } from 'lodash';
|
||||
|
||||
export class Edit extends ModalAction {
|
||||
static id = 'edit';
|
||||
@ -44,16 +45,15 @@ export class Edit extends ModalAction {
|
||||
return [
|
||||
{
|
||||
name: 'keyname',
|
||||
label: t('Key'),
|
||||
label: t('Parameter'),
|
||||
type: 'input',
|
||||
disabled: true,
|
||||
placeholder: t('Please input key'),
|
||||
},
|
||||
{
|
||||
name: 'value',
|
||||
label: t('Value'),
|
||||
type: 'input',
|
||||
placeholder: t('Please input value'),
|
||||
type: 'input-number',
|
||||
extra: t('Please input a number'),
|
||||
},
|
||||
];
|
||||
}
|
||||
@ -65,7 +65,7 @@ export class Edit extends ModalAction {
|
||||
onSubmit = (values) => {
|
||||
const { id } = this.containerProps.detail;
|
||||
const { keyname, value } = values;
|
||||
const qos_specs = { [keyname]: value };
|
||||
const qos_specs = { [keyname]: isNumber(value) ? value.toString() : null };
|
||||
return this.store.createOrUpdate(id, qos_specs);
|
||||
};
|
||||
}
|
||||
|
@ -32,7 +32,7 @@ export class ExtraSpecs extends Base {
|
||||
|
||||
getColumns = () => [
|
||||
{
|
||||
title: t('Key'),
|
||||
title: t('Parameter'),
|
||||
dataIndex: 'keyname',
|
||||
},
|
||||
{
|
||||
|
@ -41,16 +41,16 @@ export class Create extends ModalAction {
|
||||
return [
|
||||
{
|
||||
name: 'keyname',
|
||||
label: t('Key'),
|
||||
label: t('Parameter'),
|
||||
type: 'input',
|
||||
required: true,
|
||||
placeholder: t('Please input key'),
|
||||
placeholder: t('Please input a parameter'),
|
||||
},
|
||||
{
|
||||
name: 'value',
|
||||
label: t('Value'),
|
||||
type: 'input',
|
||||
placeholder: t('Please input value'),
|
||||
placeholder: t('Please input a value'),
|
||||
required: true,
|
||||
},
|
||||
];
|
||||
|
@ -48,10 +48,9 @@ export class Edit extends ModalAction {
|
||||
return [
|
||||
{
|
||||
name: 'keyname',
|
||||
label: t('Key'),
|
||||
label: t('Parameter'),
|
||||
type: 'input',
|
||||
disabled: true,
|
||||
placeholder: t('Please input key'),
|
||||
},
|
||||
{
|
||||
name: 'value',
|
||||
|
@ -32,7 +32,7 @@ export class ExtraSpecs extends Base {
|
||||
|
||||
getColumns = () => [
|
||||
{
|
||||
title: t('Key'),
|
||||
title: t('Parameter'),
|
||||
dataIndex: 'keyname',
|
||||
},
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user