package templates
import "mal/internal/jikan"
import "fmt"
templ Catalog() {
@Layout("mal - 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() }
}