From a96bd00be554c5eea8332eb6e394cdfe0a883f7c Mon Sep 17 00:00:00 2001 From: nkanaev Date: Mon, 6 Jul 2026 23:59:00 +0100 Subject: [PATCH] frontend: show logout button only if user/pass is set --- src/assets/templates/index.html | 1 + src/frontend/js/app.ts | 1 + src/frontend/js/templates/index.html | 4 ++-- src/server/routes.go | 5 ++++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/assets/templates/index.html b/src/assets/templates/index.html index 5a1a5c4..6400780 100644 --- a/src/assets/templates/index.html +++ b/src/assets/templates/index.html @@ -13,6 +13,7 @@ window.app = window.app || {} window.app.settings = {{ .settings }}; window.app.authenticated = {{ .authenticated }}; + window.app.requiresAuth = {{ .requiresAuth }}; diff --git a/src/frontend/js/app.ts b/src/frontend/js/app.ts index f154d61..f4b1661 100644 --- a/src/frontend/js/app.ts +++ b/src/frontend/js/app.ts @@ -90,6 +90,7 @@ export default { }, 'refreshRate': s.refresh_rate, 'authenticated': app.authenticated, + 'requiresAuth': app.requiresAuth, 'feed_errors': {}, 'refreshRateOptions': [ diff --git a/src/frontend/js/templates/index.html b/src/frontend/js/templates/index.html index e63d2c5..efcf00d 100644 --- a/src/frontend/js/templates/index.html +++ b/src/frontend/js/templates/index.html @@ -117,8 +117,8 @@ - - diff --git a/src/server/routes.go b/src/server/routes.go index 4615466..e5f2330 100644 --- a/src/server/routes.go +++ b/src/server/routes.go @@ -67,16 +67,18 @@ func (s *Server) handler() http.Handler { func (s *Server) handleIndex(c *router.Context) { isAuthenticated := false + requiresAuth := false if s.Username == "" && s.Password == "" { isAuthenticated = true } else { + requiresAuth = true isAuthenticated = auth.IsAuthenticated(c.Req, s.Username, s.Password) } settings := s.db.GetSettings() if !isAuthenticated { settings = model.Settings{ - Language: settings.Language, + Language: settings.Language, ThemeName: settings.ThemeName, } } @@ -84,6 +86,7 @@ func (s *Server) handleIndex(c *router.Context) { c.HTML(http.StatusOK, assets.Templates().Lookup("index.html"), map[string]any{ "settings": settings.Map(), "authenticated": isAuthenticated, + "requiresAuth": requiresAuth, }) }