From ac879b243d27ec6fe49d702d6d4bc3dd57eb4ede Mon Sep 17 00:00:00 2001 From: Satsuki Akiba Date: Mon, 9 Jun 2025 00:34:59 +0900 Subject: [PATCH] Update --- frontend/src/components/EpisodeDetail.tsx | 2 ++ frontend/src/components/EpisodeList.tsx | 14 ++++---------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/frontend/src/components/EpisodeDetail.tsx b/frontend/src/components/EpisodeDetail.tsx index abd46ac..1499355 100644 --- a/frontend/src/components/EpisodeDetail.tsx +++ b/frontend/src/components/EpisodeDetail.tsx @@ -17,6 +17,8 @@ interface EpisodeWithFeedInfo { feedId: string; feedTitle?: string; feedUrl: string; + category?: string; + feedCategory?: string; } function EpisodeDetail() { diff --git a/frontend/src/components/EpisodeList.tsx b/frontend/src/components/EpisodeList.tsx index 911a672..2938c0d 100644 --- a/frontend/src/components/EpisodeList.tsx +++ b/frontend/src/components/EpisodeList.tsx @@ -164,20 +164,14 @@ function EpisodeList() { } }; - const filterEpisodesByCategory = async () => { + const filterFeedsByCategory = () => { if (!selectedCategory) { setFilteredEpisodes(episodes); } else { - const response = await fetch( - `/api/episodes/by-category?category=${selectedCategory}`, + const filtered = episodes.filter( + (ep) => ep.category === selectedCategory, ); - if (!response.ok) { - setError("カテゴリの取得に失敗しました"); - return; - } - const episodes = await response.json(); - - setFilteredEpisodes(episodes); + setFilteredEpisodes(filtered); } };