diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index b49e3eb..7f8efe9 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -23,7 +23,6 @@ const Home = () => { if (!hasMore) return; setShowSkeleton(true); - setTimeout(() => { axios .get(`https://swapi.py4e.com/api/people/?page=${page}`) @@ -37,6 +36,10 @@ const Home = () => { } setLoading(false); setShowSkeleton(false); + }) + .catch(() => { + setShowSkeleton(false); + setHasMore(false); }); }, 1000); }, [page]); @@ -57,13 +60,11 @@ const Home = () => { return; } - // FILTER DATA ACCORDING TO CHARACTER NAME const filtered = data.filter((character) => character.name.toLowerCase().includes(query) ); setFilteredData(filtered); - // AUTO COMPLETE SUGGESTIONS const autoSuggestions = data .map((character) => character.name) .filter((name) => name.toLowerCase().includes(query)) @@ -71,7 +72,6 @@ const Home = () => { setSuggestions(autoSuggestions); }; - // AUTO COMPLETE SUGGESTIONS ONCLICK const handleSuggestionClick = (suggestion) => { setSearchQuery(suggestion); setFilteredData( @@ -124,7 +124,7 @@ const Home = () => { - {showSkeleton && ( + {showSkeleton && hasMore && ( - )} {hasMore &&
}