From 800d4b5bdf84e8df45631dd65664bb83fdc6d77d Mon Sep 17 00:00:00 2001 From: ari melody Date: Tue, 21 Oct 2025 23:48:36 +0100 Subject: [PATCH] fix core admin css and js not rendering for unauthorised users --- admin/http.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/admin/http.go b/admin/http.go index 23bdeae..2a6b4ae 100644 --- a/admin/http.go +++ b/admin/http.go @@ -55,9 +55,19 @@ func Handler(app *model.AppState) http.Handler { mux.Handle("/tracks", requireAccount(serveTracks(app))) mux.Handle("/tracks/", requireAccount(serveTracks(app))) - mux.Handle("/static/", requireAccount( - http.StripPrefix("/static", - view.ServeFiles("./admin/static")))) + mux.Handle("/static/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/static/admin.css" { + http.ServeFile(w, r, "./admin/static/admin.css") + return + } + if r.URL.Path == "/static/admin.js" { + http.ServeFile(w, r, "./admin/static/admin.js") + return + } + requireAccount( + http.StripPrefix("/static", + view.ServeFiles("./admin/static"))).ServeHTTP(w, r) + })) mux.Handle("/", requireAccount(AdminIndexHandler(app)))