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) }