Skip to content

Commit

Permalink
feat: add validation message to cost filter
Browse files Browse the repository at this point in the history
Closes #48
  • Loading branch information
stdavis committed Jul 22, 2022
1 parent 2e41ec5 commit d37686a
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/components/AdvancedControls.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { faChevronDown, faChevronUp } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import PropTypes from 'prop-types';
import NumberFormat from 'react-number-format';
import { Button, Col, Collapse, Container, Input, Label, Row } from 'reactstrap';
import { Button, Col, Collapse, Container, FormFeedback, Input, Label, Row } from 'reactstrap';
import config from '../services/config';
import Checkbox from './Checkbox';
import InfoPopup from './InfoPopup';
Expand Down Expand Up @@ -34,6 +34,9 @@ export default function AdvancedControls({ disabled, dispatch, isOpen, labelColo
({ value }) =>
dispatch({ type: 'cost', payload: value, meta: costType });

const costIsValid =
!state.cost.min || !state.cost.max || parseInt(state.cost.max, 10) >= parseInt(state.cost.min, 10);

return (
<>
<div className="d-flex justify-content-center mt-2 mb-1">
Expand Down Expand Up @@ -218,6 +221,7 @@ export default function AdvancedControls({ disabled, dispatch, isOpen, labelColo
prefix="$"
className="mb-1"
onValueChange={getHandleCostChange('min')}
invalid={!costIsValid}
/>
</Col>
<Col>
Expand All @@ -231,7 +235,9 @@ export default function AdvancedControls({ disabled, dispatch, isOpen, labelColo
prefix="$"
className="mb-1"
onValueChange={getHandleCostChange('max')}
invalid={!costIsValid}
/>
<FormFeedback>max should be less than min</FormFeedback>
</Col>
</Row>
</Container>
Expand Down

0 comments on commit d37686a

Please sign in to comment.