ui: extract generic AnimeCard component and adopt in watchlist and catalog

This commit is contained in:
2026-04-08 18:10:26 +02:00
parent 0f338ba9ee
commit b83f7f8ab3
3 changed files with 32 additions and 18 deletions

View File

@@ -36,14 +36,9 @@ templ InfiniteAnimeList(animes []jikan.Anime, hasNext bool, nextURL string, cont
}
templ CatalogItem(anime jikan.Anime) {
<a href={ templ.URL(fmt.Sprintf("/anime/%d", anime.MalID)) }>
if anime.ImageURL() != "" {
<img src={ anime.ImageURL() } alt={ anime.DisplayTitle() } class="catalog-thumb" loading="lazy"/>
} else {
<div class="no-image">No image</div>
}
</a>
<div class="catalog-title">
{ anime.DisplayTitle() }
</div>
@AnimeCard(AnimeCardProps{
ID: anime.MalID,
Title: anime.DisplayTitle(),
ImageURL: anime.ImageURL(),
})
}