From 4d883d27e14d90619712f3e4681e2a2f17b0da43 Mon Sep 17 00:00:00 2001 From: bhavnisharora Date: Thu, 2 Jan 2025 11:05:33 +0530 Subject: [PATCH] skeleton updated --- src/pages/Home.jsx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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 &&
}