diff --git a/src/components/SpacePicker/SpacePicker.js b/src/components/SpacePicker/SpacePicker.js index eaa8aa3fb3180b4014543e5e4416f72ab1139db2..1b7698f6de664537e7c9d4e435ac93378a167775 100644 --- a/src/components/SpacePicker/SpacePicker.js +++ b/src/components/SpacePicker/SpacePicker.js @@ -265,7 +265,15 @@ class SpacePicker extends Component { /* Currently only works for apartment areas */ handleAreaInputChange = (event) => { const eventName = event.target.name; - const eventValue = event.target.value; + let eventValue = event.target.value; + switch (eventName) { + case 'number_of_bedrooms': + eventValue = eventValue.replace(/\D/g, ''); + break; + default: + break; + } + // Make a request to the backend to update the area this.setState({ areaForm: { @@ -299,13 +307,24 @@ class SpacePicker extends Component { handleSpaceInputChange = (event) => { const eventName = event.target.name; - const eventValue = event.target.value; + let eventValue = event.target.value; + switch (eventName) { + case 'conditioned': + eventValue = !this.state.spaceForm.conditioned; + break; + default: + break; + } this.setState({ spaceForm: { ...this.state.spaceForm, [eventName]: eventValue, }, }); + // wtforms needs booleans to be strings + if (eventName === 'conditioned') { + eventValue = eventValue ? 'true' : 'false'; + } // Make a request to the backend to update the space clearTimeout(this.saveSpace); this.saveSpace = setTimeout( @@ -505,6 +524,57 @@ class SpacePicker extends Component { disabled={this.props.offline} /> + +
+ -