- {total_results} movies found for your search
+ {total_results} filmów znaleziono dla Twojego wyszukiwania
-
({
- ...m,
- favorite: false,
- seen: false,
- genre_ids: JSON.stringify(m.genre_ids),
- }))}
- fluid
- />
+
+ {isLoading && (
+
+
+
+ )}
+
({
+ ...m,
+ favorite: false,
+ seen: false,
+ genre_ids: JSON.stringify(m.genre_ids),
+ }))}
+ fluid
+ />
+
+
{
const ref = useRef(null);
const [isSearchOpen, setIsSearchOpen] = useState(false);
const [response, setResponse] = useState(null);
const [query, setQuery] = useState("");
+ const isLoading = query.length > 2 && !response;
const { results, total_pages, total_results = 0 } = response ?? {};
const handleSearch = async (query: string) => {
setQuery(query);
+ setResponse(null);
if (query.length < 3) {
- setResponse(null);
return;
}
@@ -65,6 +67,11 @@ export const Search = () => {
autoFocus={true}
/>
+ {isLoading && (
+