From 208281aee74dc1a45804f2759973e0238131f886 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Mon, 1 Jun 2026 22:12:49 +0200 Subject: [PATCH] refactor: dedupe browse render --- internal/anime/handler.go | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/internal/anime/handler.go b/internal/anime/handler.go index f3e3686..f951dac 100644 --- a/internal/anime/handler.go +++ b/internal/anime/handler.go @@ -450,31 +450,7 @@ func (h *AnimeHandler) HandleBrowse(c *gin.Context) { } genresList, _ := h.svc.GetGenres(c.Request.Context()) - - if c.GetHeader("HX-Request") == "true" { - c.HTML(http.StatusOK, "browse.gohtml", gin.H{ - "_fragment": "browse_content", - "CurrentPath": "/browse", - "Query": q, - "Type": animeType, - "Status": status, - "OrderBy": orderBy, - "Sort": sort, - "Genres": genres, - "Studio": studioID, - "StudioName": studioName, - "SFW": sfw, - "GenresList": genresList, - "Animes": animes, - "HasNextPage": res.HasNextPage, - "NextPage": page + 1, - "User": user, - "WatchlistMap": watchlistMap, - }) - return - } - - c.HTML(http.StatusOK, "browse.gohtml", gin.H{ + browseData := gin.H{ "CurrentPath": "/browse", "Query": q, "Type": animeType, @@ -491,7 +467,15 @@ func (h *AnimeHandler) HandleBrowse(c *gin.Context) { "NextPage": page + 1, "User": user, "WatchlistMap": watchlistMap, - }) + } + + if c.GetHeader("HX-Request") == "true" { + browseData["_fragment"] = "browse_content" + c.HTML(http.StatusOK, "browse.gohtml", browseData) + return + } + + c.HTML(http.StatusOK, "browse.gohtml", browseData) } func (h *AnimeHandler) HandleAnimeDetails(c *gin.Context) {