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 {
+
+ }
+
+
+}