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:
2026-06-04 19:31:48 +08:00
parent 2e2b6259b5
commit 1b0116539f
4 changed files with 116 additions and 4 deletions
+18
View File
@@ -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
}