diff --git a/src/components/routes/Host/ListingForm/AccommodationsForm/AccommodationsForm.tsx b/src/components/routes/Host/ListingForm/AccommodationsForm/AccommodationsForm.tsx index a4bef4a4..c483923e 100644 --- a/src/components/routes/Host/ListingForm/AccommodationsForm/AccommodationsForm.tsx +++ b/src/components/routes/Host/ListingForm/AccommodationsForm/AccommodationsForm.tsx @@ -1,17 +1,18 @@ import * as React from 'react'; +import { Field, ErrorMessage } from 'formik'; +import { ListingField } from 'networking/listings'; +import Checkbox from 'shared/Checkbox'; +import ErrorMessageWrapper from 'shared/ErrorMessageWrapper'; import InputLabel from 'shared/InputLabel'; import InputWrapper from 'shared/InputWrapper'; import NumberInput from 'shared/NumberInput'; import Textarea from 'shared/Textarea'; import { TextareaEvent } from 'shared/Textarea/Textarea'; import { stringToArray, arrayToString } from 'utils/formatter'; -import Checkbox from 'shared/Checkbox'; -import { Field, ErrorMessage } from 'formik'; -import ErrorMessageWrapper from 'shared/ErrorMessageWrapper'; const AccommodationsForm = (props: any): JSX.Element => { - const { setFieldTouched, setFieldValue, values } = props; + const { setFocus, setFieldTouched, setFieldValue, values } = props; const StyledErrorMessage = (props: { name: string }) => ( {props.name && } @@ -19,34 +20,16 @@ const AccommodationsForm = (props: any): JSX.Element => { ); return ( <> - {/*
- Housing Accommodation - - - - -
*/} -
- Sleeping Arrangement + Sleeping Arrangement setFocus(ListingField.SLEEPING_ARRANGEMENT)} placeholder="1 King, 2 Queens" type="text" /> - +
@@ -57,8 +40,9 @@ const AccommodationsForm = (props: any): JSX.Element => { max={50} min={1} onChange={(value: number) => { - setFieldValue('numberOfBedrooms', value); - setFieldTouched('numberOfBedrooms'); + setFieldValue(ListingField.NUMBER_OF_BEDROOMS, value); + setFieldTouched(ListingField.NUMBER_OF_BEDROOMS); + setFocus(ListingField.NUMBER_OF_BEDROOMS); }} />
@@ -72,8 +56,9 @@ const AccommodationsForm = (props: any): JSX.Element => { max={50} min={0} onChange={(value: number) => { - setFieldValue('numberOfBathrooms', value); - setFieldTouched('numberOfBathrooms'); + setFieldValue(ListingField.NUMBER_OF_BATHROOMS, value); + setFieldTouched(ListingField.NUMBER_OF_BATHROOMS); + setFocus(ListingField.NUMBER_OF_BATHROOMS); }} step={0.5} /> @@ -85,24 +70,28 @@ const AccommodationsForm = (props: any): JSX.Element => { checked={isSharedBathroom(values.sharedBathroom)} onChange={() => { const value = isSharedBathroom(values.sharedBathroom) ? 'No' : 'Yes'; - setFieldValue('sharedBathroom', value); - setFieldTouched('sharedBathroom', true); + setFieldValue(ListingField.SHARED_BATHROOM, value); + setFieldTouched(ListingField.SHARED_BATHROOM, true); + setFocus(ListingField.SHARED_BATHROOM); }}> - Shared Bathroom + + Shared Bathroom +
- Amenities + Amenities