import React, { useState } from 'react'; import { connect } from 'react-redux'; import stl from './LiveSessionSearchField.module.css'; import { Input } from 'UI'; import LiveFilterModal from 'Shared/Filters/LiveFilterModal'; import { debounce } from 'App/utils'; import { edit as editFilter, addFilterByKeyAndValue } from 'Duck/liveSearch'; import { useStore } from 'App/mstore'; interface Props { editFilter: typeof editFilter; addFilterByKeyAndValue: (key: string, value: string) => void; } function LiveSessionSearchField(props: Props) { const { searchStore } = useStore(); const debounceFetchFilterSearch = debounce(searchStore.fetchFilterSearch, 1000); const [showModal, setShowModal] = useState(false); const [searchQuery, setSearchQuery] = useState(''); const onSearchChange = (e, { value }) => { setSearchQuery(value); debounceFetchFilterSearch({ q: value }); }; const onAddFilter = (filter) => { props.addFilterByKeyAndValue(filter.key, filter.value); }; return (