From 53317448136f8f2a7aa7a09c13a7c784c19f4ff6 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Mon, 20 Apr 2026 16:08:00 +0200 Subject: [PATCH] feat(components): extract watch episode list components --- web/components/watch/episodes.templ | 58 +++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 web/components/watch/episodes.templ 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 { + + } +
+
+}