From 360010347bf111c39d5ef918aadedb672a9a8e48 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Tue, 21 Apr 2026 00:47:21 +0200 Subject: [PATCH] feat: hide watchlist button in continue watching cards --- web/components/anime_card.templ | 3 ++- web/templates/continue_watching.templ | 19 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/web/components/anime_card.templ b/web/components/anime_card.templ index 6522df6..0fda4e6 100644 --- a/web/components/anime_card.templ +++ b/web/components/anime_card.templ @@ -24,6 +24,7 @@ type AnimeCardProps struct { TitleJapanese string Airing bool WatchlistStatus string // empty if not in watchlist + DisableWatchlist bool // if true, don't render the watchlist button } templ AnimeCard(props AnimeCardProps) { @@ -91,7 +92,7 @@ templ animeCardPoster(props AnimeCardProps) { } - if !props.CurrentNode { + if !props.CurrentNode && !props.DisableWatchlist { @watchlist.CardButton( props.ID, props.Title, diff --git a/web/templates/continue_watching.templ b/web/templates/continue_watching.templ index 449eca3..2a29b82 100644 --- a/web/templates/continue_watching.templ +++ b/web/templates/continue_watching.templ @@ -23,15 +23,16 @@ templ ContinueWatching(entries []db.GetContinueWatchingEntriesRow) { for _, entry := range entries {
@ui.AnimeCard(ui.AnimeCardProps{ - ID: int(entry.AnimeID), - Title: displayContinueWatchingTitle(entry), - ImageURL: entry.ImageUrl, - Href: continueWatchingURL(entry), - TitleEnglish: nullString(entry.TitleEnglish), - TitleJapanese: nullString(entry.TitleJapanese), - WatchlistStatus: "watching", - Class: "notification-card min-w-0 flex flex-col bg-transparent text-inherit no-underline", - HideTitle: true, + ID: int(entry.AnimeID), + Title: displayContinueWatchingTitle(entry), + ImageURL: entry.ImageUrl, + Href: continueWatchingURL(entry), + TitleEnglish: nullString(entry.TitleEnglish), + TitleJapanese: nullString(entry.TitleJapanese), + WatchlistStatus: "watching", + DisableWatchlist: true, + Class: "notification-card min-w-0 flex flex-col bg-transparent text-inherit no-underline", + HideTitle: true, }) {
{ displayContinueWatchingTitle(entry) }