package templates import "mal/internal/jikan" import "fmt" templ Catalog() { @Layout("mal - catalog") {
Loading catalog
} } templ InfiniteAnimeList(animes []jikan.Anime, hasNext bool, nextURL string, containerID string) { for _, anime := range animes {
@CatalogItem(anime)
} if hasNext {
} } templ CatalogItems(animes []jikan.Anime, nextPage int, hasNext bool) { @InfiniteAnimeList(animes, hasNext, string(templ.URL(fmt.Sprintf("/api/catalog?page=%d", nextPage))), "catalog-content") } templ CatalogItem(anime jikan.Anime) { if anime.ImageURL() != "" { { } else {
No image
}
{ anime.DisplayTitle() }
}