import React, { useEffect, useState } from 'react'; import { observer } from 'mobx-react-lite'; import { useStore } from 'App/mstore'; import { Icon } from 'UI'; import { debounce } from 'App/utils'; let debounceUpdate: any = () => {}; function FFlagsSearch() { const { featureFlagsStore } = useStore(); const [query, setQuery] = useState(featureFlagsStore.sort.query); useEffect(() => { debounceUpdate = debounce((value: string) => { featureFlagsStore.setSort({ order: featureFlagsStore.sort.order, query: value, }); featureFlagsStore.setPage(1); void featureFlagsStore.fetchFlags(); }, 250); }, []); const write = ({ target: { value }, }: React.ChangeEvent) => { setQuery(value.replace(/\s/g, '-')); debounceUpdate(value.replace(/\s/g, '-')); }; return (
); } export default observer(FFlagsSearch);