Update
This commit is contained in:
@ -17,6 +17,8 @@ interface EpisodeWithFeedInfo {
|
|||||||
feedId: string;
|
feedId: string;
|
||||||
feedTitle?: string;
|
feedTitle?: string;
|
||||||
feedUrl: string;
|
feedUrl: string;
|
||||||
|
category?: string;
|
||||||
|
feedCategory?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
function EpisodeDetail() {
|
function EpisodeDetail() {
|
||||||
|
@ -164,20 +164,14 @@ function EpisodeList() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const filterEpisodesByCategory = async () => {
|
const filterFeedsByCategory = () => {
|
||||||
if (!selectedCategory) {
|
if (!selectedCategory) {
|
||||||
setFilteredEpisodes(episodes);
|
setFilteredEpisodes(episodes);
|
||||||
} else {
|
} else {
|
||||||
const response = await fetch(
|
const filtered = episodes.filter(
|
||||||
`/api/episodes/by-category?category=${selectedCategory}`,
|
(ep) => ep.category === selectedCategory,
|
||||||
);
|
);
|
||||||
if (!response.ok) {
|
setFilteredEpisodes(filtered);
|
||||||
setError("カテゴリの取得に失敗しました");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const episodes = await response.json();
|
|
||||||
|
|
||||||
setFilteredEpisodes(episodes);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user