From f63259dcbcc7c62e8d889b181a85f1570d69bdb6 Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Fri, 31 Jul 2026 13:01:25 -0700 Subject: [PATCH] add login page customization --- main/main.go | 4 +++- webserver/login_page.go | 9 ++++++++- webserver/pages/login_page.html | 2 +- webserver/webserver.go | 3 ++- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/main/main.go b/main/main.go index 9d259d5..19b354a 100644 --- a/main/main.go +++ b/main/main.go @@ -16,7 +16,9 @@ func main() { read_config() init_dav_client() - webserver.ServeLoginPage("/login") + webserver.ServeLoginPage("/login", webserver.CustomizableLoginData{ + ServiceName: "Astral Calendar", + }) webserver.EnableLogoRoute() webserver.EnableStaticRoute() webserver.ServeWebserver() diff --git a/webserver/login_page.go b/webserver/login_page.go index 138b4e7..25b331d 100644 --- a/webserver/login_page.go +++ b/webserver/login_page.go @@ -8,13 +8,20 @@ import ( type LoginPageData struct { IsHiddenClassList string + LoginData CustomizableLoginData } +type CustomizableLoginData struct { + ServiceName string +} + +var LoginPageDataCustomizations CustomizableLoginData + func loginHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "text/html; charset=utf-8") tmpl := template.Must(template.ParseFiles("webserver/pages/login_page.html")) if r.Method == http.MethodGet { - tmpl.Execute(w, LoginPageData{IsHiddenClassList: "hidden"}) + tmpl.Execute(w, LoginPageData{IsHiddenClassList: "hidden", LoginData: LoginPageDataCustomizations}) return } diff --git a/webserver/pages/login_page.html b/webserver/pages/login_page.html index 28b15dd..0f8dbc8 100644 --- a/webserver/pages/login_page.html +++ b/webserver/pages/login_page.html @@ -13,7 +13,7 @@ logo
- Welcome to Astral Tech, Please Sign in to your account below + Welcome to {{.LoginData.ServiceName}}, Please Sign in to your account below
diff --git a/webserver/webserver.go b/webserver/webserver.go index 7f50458..a94c813 100644 --- a/webserver/webserver.go +++ b/webserver/webserver.go @@ -7,7 +7,8 @@ import ( var routes []string -func ServeLoginPage(route string) { +func ServeLoginPage(route string, data CustomizableLoginData) { + LoginPageDataCustomizations = data ServeWebpage(route, loginHandler) }