diff --git a/frontend/src/components/EpisodeList.tsx b/frontend/src/components/EpisodeList.tsx index c91013c..d9ebbe5 100644 --- a/frontend/src/components/EpisodeList.tsx +++ b/frontend/src/components/EpisodeList.tsx @@ -125,7 +125,7 @@ function EpisodeList() { const fetchCategories = async () => { try { - const response = await fetch("/api/categories"); + const response = await fetch("/api/episode-categories"); if (response.ok) { const data = await response.json(); setCategories(data.categories || []); @@ -164,14 +164,16 @@ function EpisodeList() { } }; - const filterEpisodesByCategory = () => { + const filterEpisodesByCategory = async () => { + const response = await fetch( + `/api/episodes/by-category?category=${selectedCategory}`, + ); + const episodes = await response.json(); + if (!selectedCategory) { setFilteredEpisodes(episodes); } else { - const filtered = episodes.filter( - (episode) => episode.feedCategory === selectedCategory, - ); - setFilteredEpisodes(filtered); + setFilteredEpisodes(episodes); } };