From b3b143cd3f78d0d0ca3dac797261c8d001712720 Mon Sep 17 00:00:00 2001 From: Thomas Peetz Date: Thu, 22 Oct 2026 17:24:13 +0200 Subject: [PATCH] parse query parameter --- kontor-gin/assets/style/main.css | 2 + kontor-gin/internal/handlers/media_lofi.go | 33 +++++- kontor-gin/templates/layouts/footer.html | 2 +- kontor-gin/templates/layouts/navbar.html | 2 +- kontor-gin/templates/pages/lofi.html | 113 +++++++++--------- kontor-gin/templates/pages/mediafiles.html | 128 ++++++++++----------- 6 files changed, 145 insertions(+), 135 deletions(-) diff --git a/kontor-gin/assets/style/main.css b/kontor-gin/assets/style/main.css index 8b5c0c3..52ae177 100644 --- a/kontor-gin/assets/style/main.css +++ b/kontor-gin/assets/style/main.css @@ -6,6 +6,8 @@ body { font-family: Arial; padding: 10px; background: lightgrey; + padding-top: 56px; + padding-bottom: 56px; } /* Header/Blog Title */ diff --git a/kontor-gin/internal/handlers/media_lofi.go b/kontor-gin/internal/handlers/media_lofi.go index a9f0d99..6cd42b8 100644 --- a/kontor-gin/internal/handlers/media_lofi.go +++ b/kontor-gin/internal/handlers/media_lofi.go @@ -89,6 +89,27 @@ func (handler *MediaLoFiHandler) ListPage(c *gin.Context) { session := sessions.Default(c) user := session.Get(globals.UserKey) logger := slog.Get(c) + var ( + review bool + download bool + ) + paramReview, existsReview := c.GetQuery("review") + if existsReview { + if paramReview == "on" { + review = true + } else { + review = false + } + } + paramDownload, existsDownload := c.GetQuery("should_download") + if existsDownload { + if paramDownload == "on" { + download = true + } else { + download = false + } + } + lofis, err := handler.Service.List(c.Request.Context()) if err != nil { logger.Info("MediaLoFiHandler#ListPage", "error", err.Error()) @@ -97,11 +118,13 @@ func (handler *MediaLoFiHandler) ListPage(c *gin.Context) { } logger.Info("MediaLoFiHandler#ListPage", "lofis count", len(lofis)) c.HTML(http.StatusOK, "lofi", gin.H{ - "title": "Kontor MediaFiles", - "version": "0.4.0", - "message": "MediaFiles...", - "lofis": lofis, - "user": user, + "title": "Kontor MediaFiles", + "version": "0.4.0", + "message": "MediaFiles...", + "lofis": lofis, + "user": user, + "isReview": review, + "isDownload": download, }) } diff --git a/kontor-gin/templates/layouts/footer.html b/kontor-gin/templates/layouts/footer.html index c386b75..8d9d7f2 100644 --- a/kontor-gin/templates/layouts/footer.html +++ b/kontor-gin/templates/layouts/footer.html @@ -1,5 +1,5 @@ {{ define "footer" }} -