webui: Add profile reset defaults
- Add a reset action for profile values in the admin page - Restore reset values to the auto-created user defaults instead of the bootstrap user - Remind users to re-login after saving or resetting profile changes Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
@@ -8,6 +8,8 @@ import (
|
||||
const CurrentUserPrefProfileVersion = 1
|
||||
|
||||
const (
|
||||
DefaultAutoUserName = "音乃木坂学生"
|
||||
DefaultAutoUserDesc = "你好。"
|
||||
DefaultUserLevel = 1028
|
||||
DefaultUserExp = 1089696
|
||||
DefaultUserNextExp = 1207185
|
||||
@@ -65,6 +67,22 @@ func (u *UserPref) ApplyProfileDefaults() {
|
||||
u.ProfileVersion = CurrentUserPrefProfileVersion
|
||||
}
|
||||
|
||||
func (u *UserPref) ResetProfileDefaults() {
|
||||
u.UserName = DefaultAutoUserName
|
||||
u.UserDesc = DefaultAutoUserDesc
|
||||
u.UserLevel = DefaultUserLevel
|
||||
u.UserExp = DefaultUserExp
|
||||
u.NextExp = DefaultUserNextExp
|
||||
u.GameCoin = DefaultUserGameCoin
|
||||
u.SnsCoin = DefaultUserSnsCoin
|
||||
u.EnergyMax = DefaultUserEnergyMax
|
||||
u.OverMaxEnergy = DefaultUserOverMaxEnergy
|
||||
if u.UserID > 0 {
|
||||
u.InviteCode = strconv.Itoa(u.UserID)
|
||||
}
|
||||
u.ProfileVersion = CurrentUserPrefProfileVersion
|
||||
}
|
||||
|
||||
func (u UserPref) NeedsProfileMigration() bool {
|
||||
return u.ProfileVersion < CurrentUserPrefProfileVersion
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user