Send lease duration as number
This commit is contained in:
parent
39bc55e430
commit
52b81a27fb
|
@ -4,7 +4,7 @@ import { Field, reduxForm } from 'redux-form';
|
||||||
import { R_IPV4 } from '../../../helpers/constants';
|
import { R_IPV4 } from '../../../helpers/constants';
|
||||||
|
|
||||||
const required = (value) => {
|
const required = (value) => {
|
||||||
if (value) {
|
if (value || value === 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return 'Required field';
|
return 'Required field';
|
||||||
|
@ -17,6 +17,15 @@ const ipv4 = (value) => {
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const isPositive = (value) => {
|
||||||
|
if ((value || value === 0) && (value <= 0)) {
|
||||||
|
return 'Must be greater than 0';
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
const toNumber = value => value && parseInt(value, 10);
|
||||||
|
|
||||||
const renderField = ({
|
const renderField = ({
|
||||||
input, className, placeholder, type, disabled, meta: { touched, error },
|
input, className, placeholder, type, disabled, meta: { touched, error },
|
||||||
}) => (
|
}) => (
|
||||||
|
@ -104,8 +113,9 @@ const Form = (props) => {
|
||||||
type="number"
|
type="number"
|
||||||
className="form-control"
|
className="form-control"
|
||||||
placeholder="Lease duration"
|
placeholder="Lease duration"
|
||||||
validate={[required]}
|
validate={[required, isPositive]}
|
||||||
disabled={!enabled}
|
disabled={!enabled}
|
||||||
|
normalize={toNumber}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue