feat(self/edit): add labels to each field (#2519)

Fixes #2509
This commit is contained in:
Pierre Donias
2017-12-06 15:58:52 +01:00
committed by Julien Fontanet
parent 8178de8a6b
commit 1ce7d94261
2 changed files with 40 additions and 9 deletions

View File

@@ -1009,6 +1009,11 @@ const messages = {
noResourceSets: 'No resource sets.',
loadingResourceSets: 'Loading resource sets',
resourceSetName: 'Resource set name',
resourceSetUsers: 'Users',
resourceSetPools: 'Pools',
resourceSetTemplates: 'Templates',
resourceSetSrs: 'SRs',
resourceSetNetworks: 'Networks',
recomputeResourceSets: 'Recompute all limits',
saveResourceSet: 'Save',
resetResourceSet: 'Reset',
@@ -1028,7 +1033,7 @@ const messages = {
availableHostsDescription:
'VMs created from this resource set shall run on the following hosts.',
maxCpus: 'Maximum CPUs',
maxRam: 'Maximum RAM (GiB)',
maxRam: 'Maximum RAM',
maxDiskSpace: 'Maximum disk space',
ipPool: 'IP pool',
quantity: 'Quantity',

View File

@@ -1,4 +1,4 @@
import _, { messages } from 'intl'
import _ from 'intl'
import ActionButton from 'action-button'
import ChartistGraph from 'react-chartist'
import Collapse from 'collapse'
@@ -22,7 +22,6 @@ import renderXoItem from 'render-xo-item'
import Upgrade from 'xoa-upgrade'
import { Container, Row, Col } from 'grid'
import { createGetObjectsOfType, createSelector } from 'selectors'
import { injectIntl } from 'react-intl'
import { SizeInput } from 'form'
import {
@@ -135,7 +134,6 @@ const Hosts = propTypes({
hostsByPool: getHostsByPool,
}
})
@injectIntl
export class Edit extends Component {
constructor (props) {
super(props)
@@ -353,7 +351,6 @@ export class Edit extends Component {
render () {
const { state } = this
const { formatMessage } = this.props.intl
const { resourceSet } = this.props
return (
@@ -361,12 +358,22 @@ export class Edit extends Component {
<li className='list-group-item'>
<form id='resource-set-form' className='card-block'>
<div className='form-group'>
<Row>
<Col mediumSize={4}>
<strong>{_('resourceSetName')}</strong>
</Col>
<Col mediumSize={4}>
<strong>{_('resourceSetUsers')}</strong>
</Col>
<Col mediumSize={4}>
<strong>{_('resourceSetPools')}</strong>
</Col>
</Row>
<Row>
<Col mediumSize={4}>
<input
className='form-control'
onChange={this.linkState('name')}
placeholder={formatMessage(messages.resourceSetName)}
required
type='text'
value={state.name}
@@ -393,6 +400,17 @@ export class Edit extends Component {
</Row>
</div>
<div className='form-group'>
<Row>
<Col mediumSize={4}>
<strong>{_('resourceSetTemplates')}</strong>
</Col>
<Col mediumSize={4}>
<strong>{_('resourceSetSrs')}</strong>
</Col>
<Col mediumSize={4}>
<strong>{_('resourceSetNetworks')}</strong>
</Col>
</Row>
<Row>
<Col mediumSize={4}>
<SelectVmTemplate
@@ -430,13 +448,23 @@ export class Edit extends Component {
</Row>
</div>
<div className='form-group'>
<Row>
<Col mediumSize={4}>
<strong>{_('maxCpus')}</strong>
</Col>
<Col mediumSize={4}>
<strong>{_('maxRam')}</strong>
</Col>
<Col mediumSize={4}>
<strong>{_('maxDiskSpace')}</strong>
</Col>
</Row>
<Row>
<Col mediumSize={4}>
<input
className='form-control'
min={0}
onChange={this.linkState('cpus')}
placeholder={formatMessage(messages.maxCpus)}
type='number'
value={state.cpus}
/>
@@ -444,14 +472,12 @@ export class Edit extends Component {
<Col mediumSize={4}>
<SizeInput
onChange={this.linkState('memory')}
placeholder={formatMessage(messages.maxRam)}
value={state.memory}
/>
</Col>
<Col mediumSize={4}>
<SizeInput
onChange={this.linkState('disk')}
placeholder={formatMessage(messages.maxDiskSpace)}
value={state.disk}
/>
</Col>