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) {
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() {
}