Skip to content

Commit 7b0413c

Browse files
committed
task: AddCatalogPriceForm: show a currency
Fix #1388
1 parent e6f0951 commit 7b0413c

File tree

1 file changed

+53
-79
lines changed

1 file changed

+53
-79
lines changed

src/main/frontend/src/components/AddCatalogPriceForm.js

Lines changed: 53 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -85,121 +85,95 @@ class AddCatalogPriceForm extends React.Component {
8585
}
8686
render() {
8787
const hasValidationErrors = this.state.validationErrors.length > 0;
88+
let currency;
89+
let title;
90+
91+
switch (this.state.catalog) {
92+
case 'michel':
93+
case 'yvert':
94+
currency = '\u20AC';
95+
title='EUR';
96+
break;
97+
case 'scott':
98+
currency = '$';
99+
title='USD';
100+
break;
101+
case 'gibbons':
102+
currency = '\u00A3';
103+
title='GBP';
104+
break;
105+
case 'solovyov':
106+
case 'zagorski':
107+
currency = '\u20BD';
108+
title='RUB';
109+
break;
110+
}
111+
88112
return (
89-
<div className="col-sm-12 form-group">
113+
<div className='col-sm-12 form-group'>
90114
<form className={`form-horizontal ${hasValidationErrors ? 'has-error' : ''}`} onSubmit={this.handleSubmit}>
91115
<div
92-
id="add-catalog-price-failed-msg"
116+
id='add-catalog-price-failed-msg'
93117
className={`alert alert-danger text-center col-sm-8 col-sm-offset-2 ${this.state.hasServerError ? '' : 'hidden'}`}>
94118
{ this.props.l10n['t_server_error'] || 'Server error' }
95119
</div>
96-
<div className="form-group form-group-sm">
97-
<label className="control-label col-sm-3">
120+
<div className='form-group form-group-sm'>
121+
<label className='control-label col-sm-3'>
98122
{ this.props.l10n['t_catalog'] || 'Catalog' }
99123
</label>
100-
<div className="col-sm-6">
124+
<div className='col-sm-6'>
101125
<select
102-
id="catalog-name"
103-
name="catalogName"
104-
className="form-control"
126+
id='catalog-name'
127+
name='catalogName'
128+
className='form-control'
105129
onChange={this.handleChangeCatalog}>
106-
<option value="michel">
130+
<option value='michel'>
107131
{ this.props.l10n['t_michel'] || 'Michel' }
108132
</option>
109-
<option value="scott">
133+
<option value='scott'>
110134
{ this.props.l10n['t_scott'] || 'Scott' }
111135
</option>
112-
<option value="yvert">
136+
<option value='yvert'>
113137
{ this.props.l10n['t_yvert'] || 'Yvert et Tellier' }
114138
</option>
115-
<option value="gibbons">
139+
<option value='gibbons'>
116140
{ this.props.l10n['t_sg'] || 'Stanley Gibbons' }
117141
</option>
118-
<option value="solovyov">
142+
<option value='solovyov'>
119143
{ this.props.l10n['t_solovyov'] || 'Solovyov' }
120144
</option>
121-
<option value="zagorski">
145+
<option value='zagorski'>
122146
{ this.props.l10n['t_zagorski'] || 'Zagorski' }
123147
</option>
124148
</select>
125149
</div>
126150
</div>
127-
<div className="form-group form-group-sm">
128-
<label className="control-label col-sm-3">
151+
<div className='form-group form-group-sm'>
152+
<label className='control-label col-sm-3'>
129153
{ this.props.l10n['t_price'] || 'Price' }
130154
</label>
131-
<div className="col-sm-6">
132-
{this.state.catalog==="michel" && <div className="col-xs-6 input-group">
133-
<span className="input-group-addon">&euro;</span>
134-
<input
135-
type="text"
136-
className="form-control js-with-tooltip"
137-
size="5"
138-
title="EUR"
139-
required="required"
140-
onChange={ this.handleChangePrice }/>
141-
</div>}
142-
{this.state.catalog==="scott" && <div className="col-xs-6 input-group">
143-
<span className="input-group-addon">$</span>
144-
<input
145-
type="text"
146-
className="form-control js-with-tooltip"
147-
size="5"
148-
title="USD"
149-
required="required"
150-
onChange={ this.handleChangePrice }/>
151-
</div>}
152-
{this.state.catalog==="yvert" && <div className="col-xs-6 input-group ">
153-
<span className="input-group-addon">&euro;</span>
154-
<input
155-
type="text"
156-
className="form-control js-with-tooltip"
157-
size="5"
158-
title="EUR"
159-
required="required"
160-
onChange={ this.handleChangePrice }/>
161-
</div>}
162-
{this.state.catalog==="gibbons" && <div className="col-xs-6 input-group">
163-
<span className="input-group-addon">&pound;</span>
164-
<input
165-
type="text"
166-
className="form-control js-with-tooltip"
167-
size="5"
168-
title="GBP"
169-
required="required"
170-
onChange={ this.handleChangePrice }/>
171-
</div>}
172-
{this.state.catalog==="solovyov" && <div className="col-xs-6 input-group">
173-
<span className="input-group-addon">&#x20bd;</span>
174-
<input
175-
type="text"
176-
className="form-control js-with-tooltip"
177-
size="5"
178-
title="RUB"
179-
required="required"
180-
onChange={ this.handleChangePrice }/>
181-
</div>}
182-
{this.state.catalog==="zagorski" && <div className="col-xs-6 input-group">
183-
<span className="input-group-addon">&#x20bd;</span>
155+
<div className='col-sm-6'>
156+
<div className='col-xs-6 input-group'>
157+
<span className='input-group-addon'>{ currency }</span>
184158
<input
185-
type="text"
186-
className="form-control"
187-
size="5"
188-
title="RUB"
189-
required="required"
159+
type='text'
160+
className='form-control js-with-tooltip'
161+
size='5'
162+
title={ title }
163+
required='required'
190164
onChange={ this.handleChangePrice }/>
191-
</div>}
165+
</div>
192166
</div>
193167
</div>
194-
<div className="col-sm-offset-3 col-sm-4">
168+
<div className='col-sm-offset-3 col-sm-4'>
195169
<span
196-
id="catalog-price.errors"
170+
id='catalog-price.errors'
197171
className={`help-block ${hasValidationErrors ? '' : 'hidden'}`}>
198172
{ this.state.validationErrors.join(', ') }
199173
</span>
200174
<button
201-
type="submit"
202-
className="btn btn-primary btn-sm"
175+
type='submit'
176+
className='btn btn-primary btn-sm'
203177
disabled={ this.state.isDisabled }>
204178
{ this.props.l10n['t_add'] || 'Add' }
205179
</button>

0 commit comments

Comments
 (0)