summaryrefslogtreecommitdiffstats
path: root/model/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'model/config.go')
-rw-r--r--model/config.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/model/config.go b/model/config.go
index c6fd84ed0..38e09d216 100644
--- a/model/config.go
+++ b/model/config.go
@@ -132,6 +132,8 @@ const (
ANNOUNCEMENT_SETTINGS_DEFAULT_BANNER_COLOR = "#f2a93b"
ANNOUNCEMENT_SETTINGS_DEFAULT_BANNER_TEXT_COLOR = "#333333"
+ TEAM_SETTINGS_DEFAULT_TEAM_TEXT = "default"
+
ELASTICSEARCH_SETTINGS_DEFAULT_CONNECTION_URL = ""
ELASTICSEARCH_SETTINGS_DEFAULT_USERNAME = ""
ELASTICSEARCH_SETTINGS_DEFAULT_PASSWORD = ""
@@ -335,6 +337,13 @@ type AnnouncementSettings struct {
AllowBannerDismissal *bool
}
+type ThemeSettings struct {
+ EnableThemeSelection *bool
+ DefaultTheme *string
+ AllowCustomThemes *bool
+ AllowedThemes []string
+}
+
type TeamSettings struct {
SiteName string
MaxUsersPerTeam *int
@@ -500,6 +509,7 @@ type Config struct {
PrivacySettings PrivacySettings
SupportSettings SupportSettings
AnnouncementSettings AnnouncementSettings
+ ThemeSettings ThemeSettings
GitLabSettings SSOSettings
GoogleSettings SSOSettings
Office365Settings SSOSettings
@@ -1003,6 +1013,25 @@ func (o *Config) SetDefaults() {
*o.AnnouncementSettings.AllowBannerDismissal = true
}
+ if o.ThemeSettings.EnableThemeSelection == nil {
+ o.ThemeSettings.EnableThemeSelection = new(bool)
+ *o.ThemeSettings.EnableThemeSelection = true
+ }
+
+ if o.ThemeSettings.DefaultTheme == nil {
+ o.ThemeSettings.DefaultTheme = new(string)
+ *o.ThemeSettings.DefaultTheme = TEAM_SETTINGS_DEFAULT_TEAM_TEXT
+ }
+
+ if o.ThemeSettings.AllowCustomThemes == nil {
+ o.ThemeSettings.AllowCustomThemes = new(bool)
+ *o.ThemeSettings.AllowCustomThemes = true
+ }
+
+ if o.ThemeSettings.AllowedThemes == nil {
+ o.ThemeSettings.AllowedThemes = []string{}
+ }
+
if o.LdapSettings.Enable == nil {
o.LdapSettings.Enable = new(bool)
*o.LdapSettings.Enable = false