diff --git a/web/components/watch/episodes.templ b/web/components/watch/episodes.templ new file mode 100644 index 0000000..1695a15 --- /dev/null +++ b/web/components/watch/episodes.templ @@ -0,0 +1,58 @@ +package watch + +import ( + "fmt" + "mal/integrations/jikan" +) + +templ EpisodeList(episodes []jikan.Episode, currentEpisode string, animeID int) { + if len(episodes) == 0 { +

No episodes available

+ } else { +
+ for _, ep := range episodes { + @EpisodeItem(ep, currentEpisode, animeID) + } +
+ } +} + +templ EpisodeItem(episode jikan.Episode, currentEpisode string, animeID int) { + {{ isCurrent := fmt.Sprintf("%d", episode.MalID) == currentEpisode }} + + + { fmt.Sprintf("%d", episode.MalID) } + + + if episode.Title != "" { + { episode.Title } + } else { + Episode { fmt.Sprintf("%d", episode.MalID) } + } + +
+ if episode.Filler { + Filler + } + if episode.Recap { + Recap + } + if isCurrent { + + } +
+
+}