3
0

Add theme to existing and new users' metadata

This commit is contained in:
Mumbi Francis
2024-02-12 17:59:17 +03:00
committed by Jože Fortun
parent 82f21b7007
commit 64085f96b1
3 changed files with 34 additions and 0 deletions
+1
View File
@@ -41,6 +41,7 @@ func Run(ctx context.Context, log *zap.Logger, s store.Storer, provisionOpt opti
func() error { return defaultAuthClient(ctx, log.Named("auth.clients"), s, authOpt) },
func() error { return addAuthSuperUsers(ctx, log.Named("auth.super-users"), s, authOpt) },
func() error { return invalidateDedupRules(ctx, log.Named("compose.deduplication"), s) },
func() error { return setUsersTheme(ctx, log.Named("users.theme"), s) },
func() error { return updateWebappTheme(ctx, log.Named("webapp.themes"), s) },
}
+29
View File
@@ -8,6 +8,7 @@ import (
"github.com/cortezaproject/corteza/server/pkg/filter"
"github.com/cortezaproject/corteza/server/pkg/id"
"github.com/cortezaproject/corteza/server/pkg/logger"
"github.com/cortezaproject/corteza/server/pkg/sass"
"github.com/cortezaproject/corteza/server/store"
"github.com/cortezaproject/corteza/server/system/types"
"go.uber.org/zap"
@@ -101,3 +102,31 @@ func loadSystemUsers(ctx context.Context, s store.Users) (m map[string]*types.Us
return
}
func setUsersTheme(ctx context.Context, log *zap.Logger, s store.Users) (err error) {
var (
f = types.UserFilter{
Deleted: filter.StateInclusive,
}
users []*types.User
)
if set, _, err := store.SearchUsers(ctx, s, f); err == nil {
for _, r := range set {
if r.Meta.Theme == "" {
r.Meta.Theme = sass.LightTheme
users = append(users, r)
}
}
}
err = store.UpdateUser(ctx, s, users...)
if err != nil {
log.Error("error provisioning users theme", zap.Error(err))
return err
}
return nil
}
+4
View File
@@ -19,6 +19,7 @@ import (
"github.com/cortezaproject/corteza/server/pkg/filter"
"github.com/cortezaproject/corteza/server/pkg/handle"
"github.com/cortezaproject/corteza/server/pkg/label"
"github.com/cortezaproject/corteza/server/pkg/sass"
"github.com/cortezaproject/corteza/server/store"
"github.com/cortezaproject/corteza/server/system/service/event"
"github.com/cortezaproject/corteza/server/system/types"
@@ -387,6 +388,9 @@ func (svc user) Create(ctx context.Context, new *types.User) (u *types.User, err
return
}
//add default user's theme
new.Meta.Theme = sass.LightTheme
// Process avatar initials Image
if err = svc.generateUserAvatarInitial(ctx, new); err != nil {
return