1
0

feat: allow saving frontend settings via api

This commit is contained in:
kolaente
2023-06-11 17:49:14 +02:00
parent 4a4ba041e0
commit 04e2c51fac
4 changed files with 57 additions and 0 deletions

View File

@ -59,6 +59,8 @@ type UserSettings struct {
Language string `json:"language"`
// The user's time zone. Used to send task reminders in the time zone of the user.
Timezone string `json:"timezone"`
// Additional settings only used by the frontend
FrontendSettings interface{} `json:"frontend_settings"`
}
// GetUserAvatarProvider returns the currently set user avatar
@ -198,6 +200,7 @@ func UpdateGeneralUserSettings(c echo.Context) error {
user.Language = us.Language
user.Timezone = us.Timezone
user.OverdueTasksRemindersTime = us.OverdueTasksRemindersTime
user.FrontendSettings = us.FrontendSettings
_, err = user2.UpdateUser(s, user, true)
if err != nil {

View File

@ -76,6 +76,7 @@ func UserShow(c echo.Context) error {
Language: u.Language,
Timezone: u.Timezone,
OverdueTasksRemindersTime: u.OverdueTasksRemindersTime,
FrontendSettings: u.FrontendSettings,
},
DeletionScheduledAt: u.DeletionScheduledAt,
IsLocalUser: u.Issuer == user.IssuerLocal,