added icons to website

This commit is contained in:
partisan 2024-10-28 10:52:39 +01:00
parent dbc5a2b4b1
commit 5157414fce
18 changed files with 185 additions and 36 deletions

View file

@ -1,7 +1,6 @@
package main
import (
"html/template"
"net/http"
"strings"
"time"
@ -144,39 +143,22 @@ func handleSaveSettings(w http.ResponseWriter, r *http.Request) {
func handleSettings(w http.ResponseWriter, r *http.Request) {
// Load user settings
settings = loadUserSettings(w, r)
settings := loadUserSettings(w, r)
data := struct {
LanguageOptions []LanguageOption
CurrentSiteLang string
CurrentSearchLang string
Theme string
Safe string
IsThemeDark bool
}{
LanguageOptions: languageOptions,
CurrentSiteLang: settings.SiteLanguage,
CurrentSearchLang: settings.SearchLanguage,
Theme: settings.Theme,
Safe: settings.SafeSearch,
IsThemeDark: settings.IsThemeDark,
// Prepare data with user settings and icon paths as a map
data := map[string]interface{}{
"LanguageOptions": languageOptions,
"CurrentSiteLang": settings.SiteLanguage,
"CurrentSearchLang": settings.SearchLanguage,
"Theme": settings.Theme,
"Safe": settings.SafeSearch,
"IsThemeDark": settings.IsThemeDark,
}
printDebug("Rendering settings with data: %+v", data)
tmpl, err := template.New("settings.html").Funcs(template.FuncMap{"translate": Translate}).ParseFiles("templates/settings.html")
if err != nil {
printErr("Error parsing template: %s", err)
http.Error(w, "Internal Server Error", 500)
return
}
err = tmpl.Execute(w, data)
if err != nil {
printErr("Error executing template: %s", err)
http.Error(w, "Internal Server Error", 500)
return
}
// Use renderTemplate to include the icons
renderTemplate(w, "settings.html", data)
}
// Helper function to normalize language codes