diff --git a/src/js/filters/CityFilters.tsx b/src/js/filters/CityFilters.tsx new file mode 100644 index 0000000..ce7de9d --- /dev/null +++ b/src/js/filters/CityFilters.tsx @@ -0,0 +1,63 @@ +import { useCallback, useContext, useMemo } from 'react'; +import { MultiValue } from 'react-select'; +import { Option } from '../types'; + +import { FilterSection } from './FilterSection'; +import { FiltersContext } from './FiltersContext'; +import { DropdownMultiselect } from './DropdownMultiselect'; +import { DatabaseContext } from '../database/DatabaseContext'; + +const nothingFound = () => 'Nothing found'; + +export const CityFilters = () => { + const { + venues: { data: venues }, + } = useContext(DatabaseContext); + + const { cityFilters, setCityFilters } = useContext(FiltersContext); + + const handleChange = useCallback( + (options: MultiValue