fix: version display in admin header

This commit is contained in:
Claus Lohmar 2026-07-10 23:34:10 +01:00
parent 2a255b55ec
commit 7b797f0785

11
main.go
View file

@ -397,6 +397,7 @@ func adminHandler(w http.ResponseWriter, r *http.Request) {
"CaddyUp": caddyUp, "CaddyUp": caddyUp,
"LauncherUp": launcherUp, "LauncherUp": launcherUp,
"Lang": userLang, "Lang": userLang,
"Version": appVersion,
}) })
case http.MethodPost: case http.MethodPost:
@ -742,6 +743,7 @@ var (
funcMap template.FuncMap funcMap template.FuncMap
) )
var adminTmpl *template.Template var adminTmpl *template.Template
var appVersion = "dev"
func loadTranslations(lngDir string) { func loadTranslations(lngDir string) {
langs := []string{"en", "de"} langs := []string{"en", "de"}
@ -1328,7 +1330,7 @@ const adminHTML = `<!DOCTYPE html>
</head> </head>
<body> <body>
<header> <header>
<h1>NextWorkspace · Admin</h1> <h1>NextWorkspace · Admin <span style="font-size:0.7rem;color:#718096;font-weight:400;">v{{.Version}}</span></h1>
<div class="top-nav"> <div class="top-nav">
<a href="/home/">Launcher</a> <a href="/home/">Launcher</a>
<a href="https://auth.nextwks.eu/logout" style="color:#fc8181;">Logout</a> <a href="https://auth.nextwks.eu/logout" style="color:#fc8181;">Logout</a>
@ -1579,6 +1581,13 @@ func main() {
companyName = settings.Company.Name companyName = settings.Company.Name
} }
// Load version
versionBytes, _ := os.ReadFile("/opt/nextworkspace/VERSION")
v := strings.TrimSpace(string(versionBytes))
if v != "" {
appVersion = v
}
// Load translations from lng/ directory // Load translations from lng/ directory
loadTranslations("/opt/nextworkspace/lng") loadTranslations("/opt/nextworkspace/lng")