|
|
|
@@ -15,6 +15,7 @@ export function matchStateToTerm(state, value) { |
|
|
|
const CreateScrapeRequest = ({ handleRequest }) => { |
|
|
|
|
|
|
|
const [requestObject, setRequestObject] = useState({ location: '' }) |
|
|
|
const [showError, setShowError] = useState(false) |
|
|
|
const { t } = useTranslation(); |
|
|
|
|
|
|
|
|
|
|
|
@@ -32,23 +33,32 @@ const CreateScrapeRequest = ({ handleRequest }) => { |
|
|
|
// setRequestObject(s => ({ ...s, lifestyle: selectedOption.value })) |
|
|
|
// }; |
|
|
|
|
|
|
|
const handleOnClick = () => { |
|
|
|
if (requestObject.description) { |
|
|
|
handleRequest(requestObject); |
|
|
|
setRequestObject({ location: '', description: '' }) |
|
|
|
} |
|
|
|
setShowError(true) |
|
|
|
} |
|
|
|
|
|
|
|
console.log("requestObject", requestObject) |
|
|
|
return ( |
|
|
|
<div className="card card-primary"> |
|
|
|
<div className="card-header"> |
|
|
|
<h3 className="card-title">{t('createScrapeRequest.Title')}</h3> |
|
|
|
</div> |
|
|
|
<form > |
|
|
|
<form> |
|
|
|
<div className="card-body"> |
|
|
|
<div className="row"> |
|
|
|
<div className="col-md-12"> |
|
|
|
<div className="form-group"> |
|
|
|
<input type="text" className="form-control input-field" value={requestObject.description} placeholder={t('createScrapeRequest.DescriptionPlaceholder')} onChange={e => setRequestObject(s => ({ ...s, description: e.target.value }))} /> |
|
|
|
{showError && !requestObject.description && <span style={{ color: "red" }}>This field is required!</span>} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className="row"> |
|
|
|
<div className="col-md-3"> |
|
|
|
<div className="col-md-5"> |
|
|
|
<div className="form-group"> |
|
|
|
<Autocomplete |
|
|
|
wrapperProps={{ style: {} }} |
|
|
|
@@ -104,7 +114,7 @@ const CreateScrapeRequest = ({ handleRequest }) => { |
|
|
|
<Select className="cursor-pointer" options={lifeStyles} onChange={handleChangeLifeStyleType} placeholder={t('createScrapeRequest.LifestylePlaceholder')} /> |
|
|
|
</div> */} |
|
|
|
<div className="col-md-1"> |
|
|
|
<button type="button" onClick={() => { handleRequest(requestObject); setRequestObject({ location: '', description: '' }) }} className="btn btn-outline-primary cursor-pointer">Request</button> |
|
|
|
<button type="button" onClick={handleOnClick} className="btn btn-outline-primary cursor-pointer">Request</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |