Send lease duration as number

This commit is contained in:
Ildar Kamalov 2018-12-13 15:26:47 +03:00 committed by Eugene Bujak
parent 39bc55e430
commit 52b81a27fb
1 changed files with 12 additions and 2 deletions

View File

@ -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>