summaryrefslogtreecommitdiffstats
path: root/model/config.go
diff options
context:
space:
mode:
authorChris Duarte <csduarte@users.noreply.github.com>2018-01-02 13:36:31 -0800
committerChristopher Speller <crspeller@gmail.com>2018-01-02 13:36:31 -0800
commit15cc4497588537f3f9b81d6f97228fae946fa008 (patch)
treeb15e6105d7df95fb4c3694b2b9eb1c85da64a0dd /model/config.go
parentdf09f87defff859215cc54113e8a5286595cbe80 (diff)
downloadchat-15cc4497588537f3f9b81d6f97228fae946fa008.tar.gz
chat-15cc4497588537f3f9b81d6f97228fae946fa008.tar.bz2
chat-15cc4497588537f3f9b81d6f97228fae946fa008.zip
Add color properties to config to white label login buttons (#7826)
Diffstat (limited to 'model/config.go')
-rw-r--r--model/config.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/model/config.go b/model/config.go
index a8e0b0b07..d18874ea1 100644
--- a/model/config.go
+++ b/model/config.go
@@ -688,6 +688,9 @@ type EmailSettings struct {
EmailBatchingInterval *int
SkipServerCertificateVerification *bool
EmailNotificationContentsType *string
+ LoginButtonColor *string
+ LoginButtonBorderColor *string
+ LoginButtonTextColor *string
}
func (s *EmailSettings) SetDefaults() {
@@ -755,6 +758,18 @@ func (s *EmailSettings) SetDefaults() {
if s.EmailNotificationContentsType == nil {
s.EmailNotificationContentsType = NewString(EMAIL_NOTIFICATION_CONTENTS_FULL)
}
+
+ if s.LoginButtonColor == nil {
+ s.LoginButtonColor = NewString("#0000")
+ }
+
+ if s.LoginButtonBorderColor == nil {
+ s.LoginButtonBorderColor = NewString("#2389D7")
+ }
+
+ if s.LoginButtonTextColor == nil {
+ s.LoginButtonTextColor = NewString("#2389D7")
+ }
}
type RateLimitSettings struct {
@@ -1069,6 +1084,10 @@ type LdapSettings struct {
// Customization
LoginFieldName *string
+
+ LoginButtonColor *string
+ LoginButtonBorderColor *string
+ LoginButtonTextColor *string
}
func (s *LdapSettings) SetDefaults() {
@@ -1156,6 +1175,18 @@ func (s *LdapSettings) SetDefaults() {
if s.LoginFieldName == nil {
s.LoginFieldName = NewString(LDAP_SETTINGS_DEFAULT_LOGIN_FIELD_NAME)
}
+
+ if s.LoginButtonColor == nil {
+ s.LoginButtonColor = NewString("#0000")
+ }
+
+ if s.LoginButtonBorderColor == nil {
+ s.LoginButtonBorderColor = NewString("#2389D7")
+ }
+
+ if s.LoginButtonTextColor == nil {
+ s.LoginButtonTextColor = NewString("#2389D7")
+ }
}
type ComplianceSettings struct {
@@ -1224,6 +1255,10 @@ type SamlSettings struct {
PositionAttribute *string
LoginButtonText *string
+
+ LoginButtonColor *string
+ LoginButtonBorderColor *string
+ LoginButtonTextColor *string
}
func (s *SamlSettings) SetDefaults() {
@@ -1298,6 +1333,18 @@ func (s *SamlSettings) SetDefaults() {
if s.LocaleAttribute == nil {
s.LocaleAttribute = NewString(SAML_SETTINGS_DEFAULT_LOCALE_ATTRIBUTE)
}
+
+ if s.LoginButtonColor == nil {
+ s.LoginButtonColor = NewString("#34a28b")
+ }
+
+ if s.LoginButtonBorderColor == nil {
+ s.LoginButtonBorderColor = NewString("#2389D7")
+ }
+
+ if s.LoginButtonTextColor == nil {
+ s.LoginButtonTextColor = NewString("#ffffff")
+ }
}
type NativeAppSettings struct {