From 2c150e7313843e1f2f174c650512a5f7b55596f1 Mon Sep 17 00:00:00 2001 From: silverwind Date: Wed, 11 Oct 2023 08:55:02 +0200 Subject: [PATCH 1/3] Add theme selector button to footer --- modules/templates/helper.go | 14 ++++++++++++++ public/assets/img/svg/gitea-eclipse.svg | 1 + routers/web/web.go | 2 +- templates/base/footer_content.tmpl | 11 +++++++++++ templates/user/settings/appearance.tmpl | 16 ++++++---------- web_src/css/home.css | 6 +++--- web_src/js/features/common-global.js | 18 +++++++++++------- web_src/js/index.js | 4 ++-- web_src/svg/gitea-eclipse.svg | 1 + 9 files changed, 50 insertions(+), 23 deletions(-) create mode 100644 public/assets/img/svg/gitea-eclipse.svg create mode 100644 web_src/svg/gitea-eclipse.svg diff --git a/modules/templates/helper.go b/modules/templates/helper.go index 235fd96b73d8f..5b2e6fc02a091 100644 --- a/modules/templates/helper.go +++ b/modules/templates/helper.go @@ -138,6 +138,20 @@ func NewFuncMap() template.FuncMap { } return user.Theme }, + "ThemeIcon": func(theme string) string { + if theme == "gitea-dark" { + return "octicon-moon" + } else if theme == "gitea-light" { + return "octicon-sun" + } else if theme == "gitea-auto" { + return "gitea-eclipse" + } else { + return "octicon-paintbrush" + } + }, + "Themes": func() []string { + return setting.UI.Themes + }, "NotificationSettings": func() map[string]any { return map[string]any{ "MinTimeout": int(setting.UI.Notification.MinTimeout / time.Millisecond), diff --git a/public/assets/img/svg/gitea-eclipse.svg b/public/assets/img/svg/gitea-eclipse.svg new file mode 100644 index 0000000000000..7312c330ffed4 --- /dev/null +++ b/public/assets/img/svg/gitea-eclipse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/routers/web/web.go b/routers/web/web.go index d2179a000893b..0d0eb7ad6e66d 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -629,7 +629,7 @@ func registerRoutes(m *web.Route) { }) addWebhookEditRoutes() }, webhooksEnabled) - }, reqSignIn, ctxDataSet("PageIsUserSettings", true, "AllThemes", setting.UI.Themes, "EnablePackages", setting.Packages.Enabled)) + }, reqSignIn, ctxDataSet("PageIsUserSettings", true, "EnablePackages", setting.Packages.Enabled)) m.Group("/user", func() { m.Get("/activate", auth.Activate) diff --git a/templates/base/footer_content.tmpl b/templates/base/footer_content.tmpl index f0a7865602f3d..e3757ece7cf09 100644 --- a/templates/base/footer_content.tmpl +++ b/templates/base/footer_content.tmpl @@ -15,6 +15,17 @@ {{end}}