From a3819134340bb2c067a2fa37c0a1b48120f685a4 Mon Sep 17 00:00:00 2001 From: Andres Date: Thu, 18 Apr 2024 21:35:39 +0200 Subject: [PATCH] feat: add search for podcasts list --- src/pages/home.tsx | 17 ++++++++++++++++- todo.md | 4 ++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/pages/home.tsx b/src/pages/home.tsx index 9ebc524..59ce16c 100644 --- a/src/pages/home.tsx +++ b/src/pages/home.tsx @@ -1,14 +1,29 @@ import { PodcastPreviewCard } from "../components/podcast-preview-card"; import { podcastsService } from "../services/podcasts/podcasts.service"; import { useQuery } from "../hooks/useQuery"; +import { useState } from "react"; export function Home() { const { data } = useQuery(() => podcastsService.getTopPodcasts()); + const [search, setSearch] = useState(""); + + const filteredData = data?.filter((podcast) => { + return ( + podcast.title.toLowerCase().includes(search.toLowerCase()) || + podcast.author.toLowerCase().includes(search.toLowerCase()) + ); + }); return (
+ setSearch(e.target.value)} + placeholder="Search..." + />
- {data?.map((podcast) => ( + {filteredData?.map((podcast) => (