2019-08-09 10:17:04 +00:00
|
|
|
import { SingleAutocompleteChoiceType } from "@saleor/components/SingleAutocompleteSelectField";
|
|
|
|
import { FormChange } from "@saleor/hooks/useForm";
|
|
|
|
|
|
|
|
function createSingleAutocompleteSelectHandler(
|
|
|
|
change: FormChange,
|
|
|
|
setSelected: (value: string) => void,
|
|
|
|
choices: SingleAutocompleteChoiceType[]
|
|
|
|
): FormChange {
|
|
|
|
return (event: React.ChangeEvent<any>) => {
|
|
|
|
change(event);
|
|
|
|
|
|
|
|
const value = event.target.value;
|
2019-10-15 10:33:14 +00:00
|
|
|
const choice = choices.find(category => category.value === value)
|
|
|
|
setSelected(choice ? choice.label : value);
|
2019-08-09 10:17:04 +00:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
export default createSingleAutocompleteSelectHandler;
|