import React, { useRef, useState } from 'react'; import { connect } from 'react-redux'; import stl from './SessionSearchField.css'; import { Input } from 'UI'; import FilterModal from 'Shared/Filters/FilterModal'; // import { fetchList as fetchFilterSearch } from 'Duck/events'; import { fetchFilterSearch } from 'Duck/search'; import { debounce } from 'App/utils'; import { edit as editFilter } from 'Duck/search'; import { addEvent, applyFilter, moveEvent, clearEvents, addCustomFilter, addAttribute, setActiveFlow, setFilterOption } from 'Duck/filters'; interface Props { // setSearchQuery: (query: string) => void; fetchFilterSearch: (query: any) => void; // searchQuery: string; appliedFilter: any; editFilter: typeof editFilter; } function SessionSearchField(props: Props) { const { appliedFilter } = props; const debounceFetchFilterSearch = debounce(props.fetchFilterSearch, 1000) const [showModal, setShowModal] = useState(false) const [searchQuery, setSearchQuery] = useState('') const onSearchChange = (e, { value }) => { setSearchQuery(value) debounceFetchFilterSearch({ q: value }); } const onAddFilter = (filter) => { filter.value = filter.value ? filter.value : [""] const newFilters = appliedFilter.filters.concat(filter); props.editFilter({ ...appliedFilter.filter, filters: newFilters, }); } return (