mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 19:07:30 +00:00
feat: add attribute to only enable specific themes (#6798)
* feat: enable only specific themes in label policy * feat: enable only specific themes in label policy * feat: enable only specific themes in label policy * feat: enable only specific themes in label policy * add management in console * pass enabledTheme * render login ui based on enabled theme * add in branding / settings service and name consistently * update console to latest proto state * fix console linting * fix linting * cleanup * add translations --------- Co-authored-by: Livio Spring <livio.a@gmail.com> Co-authored-by: Tim Möhlmann <tim+github@zitadel.com>
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package policy
|
||||
|
||||
import (
|
||||
"github.com/zitadel/zitadel/internal/domain"
|
||||
"github.com/zitadel/zitadel/internal/errors"
|
||||
"github.com/zitadel/zitadel/internal/eventstore"
|
||||
"github.com/zitadel/zitadel/internal/repository/asset"
|
||||
@@ -32,17 +33,18 @@ const (
|
||||
type LabelPolicyAddedEvent struct {
|
||||
eventstore.BaseEvent `json:"-"`
|
||||
|
||||
PrimaryColor string `json:"primaryColor,omitempty"`
|
||||
BackgroundColor string `json:"backgroundColor,omitempty"`
|
||||
WarnColor string `json:"warnColor,omitempty"`
|
||||
FontColor string `json:"fontColor,omitempty"`
|
||||
PrimaryColorDark string `json:"primaryColorDark,omitempty"`
|
||||
BackgroundColorDark string `json:"backgroundColorDark,omitempty"`
|
||||
WarnColorDark string `json:"warnColorDark,omitempty"`
|
||||
FontColorDark string `json:"fontColorDark,omitempty"`
|
||||
HideLoginNameSuffix bool `json:"hideLoginNameSuffix,omitempty"`
|
||||
ErrorMsgPopup bool `json:"errorMsgPopup,omitempty"`
|
||||
DisableWatermark bool `json:"disableMsgPopup,omitempty"`
|
||||
PrimaryColor string `json:"primaryColor,omitempty"`
|
||||
BackgroundColor string `json:"backgroundColor,omitempty"`
|
||||
WarnColor string `json:"warnColor,omitempty"`
|
||||
FontColor string `json:"fontColor,omitempty"`
|
||||
PrimaryColorDark string `json:"primaryColorDark,omitempty"`
|
||||
BackgroundColorDark string `json:"backgroundColorDark,omitempty"`
|
||||
WarnColorDark string `json:"warnColorDark,omitempty"`
|
||||
FontColorDark string `json:"fontColorDark,omitempty"`
|
||||
HideLoginNameSuffix bool `json:"hideLoginNameSuffix,omitempty"`
|
||||
ErrorMsgPopup bool `json:"errorMsgPopup,omitempty"`
|
||||
DisableWatermark bool `json:"disableMsgPopup,omitempty"`
|
||||
ThemeMode domain.LabelPolicyThemeMode `json:"themeMode,omitempty"`
|
||||
}
|
||||
|
||||
func (e *LabelPolicyAddedEvent) Payload() interface{} {
|
||||
@@ -66,6 +68,7 @@ func NewLabelPolicyAddedEvent(
|
||||
hideLoginNameSuffix,
|
||||
errorMsgPopup,
|
||||
disableWatermark bool,
|
||||
themeMode domain.LabelPolicyThemeMode,
|
||||
) *LabelPolicyAddedEvent {
|
||||
|
||||
return &LabelPolicyAddedEvent{
|
||||
@@ -81,6 +84,7 @@ func NewLabelPolicyAddedEvent(
|
||||
HideLoginNameSuffix: hideLoginNameSuffix,
|
||||
ErrorMsgPopup: errorMsgPopup,
|
||||
DisableWatermark: disableWatermark,
|
||||
ThemeMode: themeMode,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,17 +104,18 @@ func LabelPolicyAddedEventMapper(event eventstore.Event) (eventstore.Event, erro
|
||||
type LabelPolicyChangedEvent struct {
|
||||
eventstore.BaseEvent `json:"-"`
|
||||
|
||||
PrimaryColor *string `json:"primaryColor,omitempty"`
|
||||
BackgroundColor *string `json:"backgroundColor,omitempty"`
|
||||
WarnColor *string `json:"warnColor,omitempty"`
|
||||
FontColor *string `json:"fontColor,omitempty"`
|
||||
PrimaryColorDark *string `json:"primaryColorDark,omitempty"`
|
||||
BackgroundColorDark *string `json:"backgroundColorDark,omitempty"`
|
||||
WarnColorDark *string `json:"warnColorDark,omitempty"`
|
||||
FontColorDark *string `json:"fontColorDark,omitempty"`
|
||||
HideLoginNameSuffix *bool `json:"hideLoginNameSuffix,omitempty"`
|
||||
ErrorMsgPopup *bool `json:"errorMsgPopup,omitempty"`
|
||||
DisableWatermark *bool `json:"disableWatermark,omitempty"`
|
||||
PrimaryColor *string `json:"primaryColor,omitempty"`
|
||||
BackgroundColor *string `json:"backgroundColor,omitempty"`
|
||||
WarnColor *string `json:"warnColor,omitempty"`
|
||||
FontColor *string `json:"fontColor,omitempty"`
|
||||
PrimaryColorDark *string `json:"primaryColorDark,omitempty"`
|
||||
BackgroundColorDark *string `json:"backgroundColorDark,omitempty"`
|
||||
WarnColorDark *string `json:"warnColorDark,omitempty"`
|
||||
FontColorDark *string `json:"fontColorDark,omitempty"`
|
||||
HideLoginNameSuffix *bool `json:"hideLoginNameSuffix,omitempty"`
|
||||
ErrorMsgPopup *bool `json:"errorMsgPopup,omitempty"`
|
||||
DisableWatermark *bool `json:"disableWatermark,omitempty"`
|
||||
ThemeMode *domain.LabelPolicyThemeMode `json:"themeMode,omitempty"`
|
||||
}
|
||||
|
||||
func (e *LabelPolicyChangedEvent) Payload() interface{} {
|
||||
@@ -205,6 +210,12 @@ func ChangeDisableWatermark(disableWatermark bool) func(*LabelPolicyChangedEvent
|
||||
}
|
||||
}
|
||||
|
||||
func ChangeThemeMode(themeMode domain.LabelPolicyThemeMode) func(*LabelPolicyChangedEvent) {
|
||||
return func(e *LabelPolicyChangedEvent) {
|
||||
e.ThemeMode = &themeMode
|
||||
}
|
||||
}
|
||||
|
||||
func LabelPolicyChangedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
||||
e := &LabelPolicyChangedEvent{
|
||||
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
||||
|
Reference in New Issue
Block a user