diff --git a/my-app/src/components/searchDrawer/SearchDrawer.tsx b/my-app/src/components/searchDrawer/SearchDrawer.tsx index e9bb3bf1..c42201bb 100644 --- a/my-app/src/components/searchDrawer/SearchDrawer.tsx +++ b/my-app/src/components/searchDrawer/SearchDrawer.tsx @@ -11,32 +11,33 @@ const SearchDrawer = () => { const [isDraweOpen, setIsDrawerOpen] = useState(false); const [searchKeys, setSearchKeys] = useState(''); const [searchedData, setSearchedData] = useState([]); - const [loader, setLoader] = useState(false) + //const [loader, setLoader] = useState(false); - useEffect(() => { - const getproducts = async () => { - try { - setLoader(true) - const response: any = await getQueryProducts(searchKeys) - - if (typeof response === null) { - setSearchedData(response) - } else { - setSearchedData([]) + const handler = setTimeout(async () => { + if (searchKeys.length > 0) { + try { + //setLoader(true); + const response = await getQueryProducts(searchKeys); + setSearchedData(response); + if (typeof response === null) { + setSearchedData(response) + } else { + setSearchedData([]) + } + } catch (error) { + console.error('Error fetching data:', error); + } finally { + //setLoader(false); } - - } catch (error) { - console.error('Error fetching data:', error); - } finally { - setLoader(false) } - } - - getproducts(); - console.log(searchedData) + }, 500); + + return () => { + clearTimeout(handler); + }; }, [searchKeys]); - + const handleSearchInput: React.ChangeEventHandler= (event) => { setSearchKeys(event.target.value) }