From 0d94d6bade639ee28fe82642cc2e72c7b46bf959 Mon Sep 17 00:00:00 2001 From: Conrad Date: Mon, 18 Dec 2017 15:25:33 -0500 Subject: [PATCH 1/3] Add metadata for areas and spaces --- src/components/SpacePicker/SpacePicker.js | 148 ++++++++++++++++++---- 1 file changed, 125 insertions(+), 23 deletions(-) diff --git a/src/components/SpacePicker/SpacePicker.js b/src/components/SpacePicker/SpacePicker.js index eaa8aa3f..d9bbce1e 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} /> + +
+ +
+ +
+ +
+ +
+ +
); } @@ -562,7 +632,7 @@ class SpacePicker extends Component { htmlFor={`space-description-${this.props.uniqueId}`} className="col-5 col-form-label" > - Room description + Description
- -
-
- -
- -
+ +
+ +
+ +
+ +
+ +
+
@@ -622,6 +723,7 @@ class SpacePicker extends Component { /> {areaDropdown} {areaMetadata} + {spaceDropdown &&
} {spaceDropdown} {spaceMetadata} {loading} -- GitLab From 1f01f78792cebf70135c90e65b40f98499db2d8d Mon Sep 17 00:00:00 2001 From: Conrad Date: Mon, 18 Dec 2017 15:47:04 -0500 Subject: [PATCH 2/3] Add orientation dropdown menu --- src/components/SpacePicker/SpacePicker.js | 32 ++++++++++++++++------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/components/SpacePicker/SpacePicker.js b/src/components/SpacePicker/SpacePicker.js index d9bbce1e..1b7698f6 100644 --- a/src/components/SpacePicker/SpacePicker.js +++ b/src/components/SpacePicker/SpacePicker.js @@ -668,16 +668,28 @@ class SpacePicker extends Component { > Orientation -
- +
+

+ +

+