Toggle light and dark modes + header color

This commit is contained in:
William Bouzourène 2025-01-17 00:05:34 +01:00
parent d40bc51101
commit b7f0d6f8b2
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww
6 changed files with 118 additions and 10 deletions

View file

@ -17,6 +17,7 @@ type TemplatesGlobals struct {
UserFullname string
UserIsAdmin bool
TimeStart time.Time
ColorMode string
}
func TemplatesMiddleware(c *fiber.Ctx) error {
@ -28,6 +29,12 @@ func TemplatesMiddleware(c *fiber.Ctx) error {
return err
}
globals.ColorMode = "auto"
colorMode := sess.Get("color-mode")
if colorMode == "dark" || colorMode == "light" {
globals.ColorMode = colorMode.(string)
}
userid := sess.Get("userid")
if userid != nil {
switch userid.(type) {