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);