import React, { useState } from 'react'; import Select from 'react-select' import { prices, beds, types, lifeStyles } from '../../constants/filters'; import './CreateScrapeRequest.scss' import PropTypes from 'prop-types'; import { states } from '../../constants/states' import Autocomplete from 'react-autocomplete'; import { useTranslation } from 'react-i18next'; export function matchStateToTerm(state, value) { return ( state.label.toLowerCase().indexOf(value.toLowerCase()) !== -1 ) } const CreateScrapeRequest = ({ handleRequest }) => { const [requestObject, setRequestObject] = useState({ location: '' }) const { t } = useTranslation(); const handleChangePriceType = async selectedOption => { setRequestObject(s => ({ ...s, price: selectedOption.value })) }; const handleChangeBedType = async selectedOption => { setRequestObject(s => ({ ...s, beds: selectedOption.value })) }; const handleChangeFilterType = async selectedOption => { setRequestObject(s => ({ ...s, type: selectedOption.value })) }; const handleChangeLifeStyleType = async selectedOption => { setRequestObject(s => ({ ...s, lifestyle: selectedOption.value })) }; console.log("requestObject", requestObject) return (
{/*
setRequestObject(s => ({ ...s, location: e.target.value }))} />
*/}
} getItemValue={(item) => item.label} items={states.map(s => ({ label: s }))} renderItem={(item, isHighlighted) =>
{item.label}
} shouldItemRender={matchStateToTerm} value={requestObject.location} onChange={(e, val) => setRequestObject(s => ({ ...s, location: val }))} onSelect={(val) => setRequestObject(s => ({ ...s, location: val }))} />
); }; CreateScrapeRequest.propTypes = { handleRequest: PropTypes.func }; export default CreateScrapeRequest;