package templates import "mal/internal/jikan" import "fmt" // EpisodesList renders a list of episodes for an anime templ EpisodesList(animeID int, animeTitle string, episodes []jikan.Episode, totalEpisodes int) {

episodes

if totalEpisodes > 0 { { fmt.Sprintf("%d episodes", totalEpisodes) } }
if len(episodes) == 0 {

no episode data available

} else {
for _, ep := range episodes { @EpisodeCard(animeID, animeTitle, ep) }
}
} // EpisodeCard renders a single episode card with play button templ EpisodeCard(animeID int, animeTitle string, ep jikan.Episode) {
{ fmt.Sprintf("%d", ep.MalID) }
if ep.Title != "" { { ep.Title } } else { { fmt.Sprintf("Episode %d", ep.MalID) } }
if ep.Filler { filler } if ep.Recap { recap }
} // EpisodesLoading renders a loading state for episodes templ EpisodesLoading() {

episodes

loading episodes
}