feat: Admin 设用户等级并展示徽章于用户页
补齐 SetUserLevel 表单;用户主页/资料页展示徽章并触发 EvaluateAuto;勾选 §H Exp 与防刷。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -86,6 +86,16 @@
|
||||
<input name="note" maxlength="120" placeholder="备注(可选)" style="width:8rem"/>
|
||||
<button type="submit" class="j13-btn-secondary">调积分</button>
|
||||
</form>
|
||||
<form method="post" action="/admin/users/{{.ID}}/level" class="j13-form j13-admin-level">
|
||||
<input type="hidden" name="_csrf" value="{{$.CSRF}}"/>
|
||||
{{$cur := .Level}}
|
||||
<select name="level" aria-label="设定等级">
|
||||
{{range $.LevelOptions}}
|
||||
<option value="{{.}}"{{if eq . $cur}} selected{{end}}>Lv{{.}}</option>
|
||||
{{end}}
|
||||
</select>
|
||||
<button type="submit" class="j13-btn-secondary">设等级</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
{{end}}
|
||||
|
||||
@@ -75,6 +75,13 @@
|
||||
<p>用户名 <strong>{{.Username}}</strong></p>
|
||||
<p class="j13-muted">邮箱 {{.Email}}</p>
|
||||
<p class="j13-muted">等级 Lv.{{.Level}} · 经验 {{.Exp}}</p>
|
||||
{{if .Badges}}
|
||||
<ul class="j13-user-badges">
|
||||
{{range .Badges}}
|
||||
<li class="j13-user-badge"{{if .Description}} title="{{.Description}}"{{end}}>{{.Name}}</li>
|
||||
{{end}}
|
||||
</ul>
|
||||
{{end}}
|
||||
{{if .Avatar}}
|
||||
<p><img class="j13-avatar" src="{{.Avatar}}" alt="头像"/></p>
|
||||
{{end}}
|
||||
|
||||
@@ -11,6 +11,13 @@
|
||||
<div>
|
||||
<h1>{{if .Nickname}}{{.Nickname}}{{else}}{{.Username}}{{end}}</h1>
|
||||
<p class="j13-muted">@{{.Username}} · Lv.{{.Level}} · 积分 {{.Points}}</p>
|
||||
{{if .Badges}}
|
||||
<ul class="j13-user-badges">
|
||||
{{range .Badges}}
|
||||
<li class="j13-user-badge"{{if .Description}} title="{{.Description}}"{{end}}>{{.Name}}</li>
|
||||
{{end}}
|
||||
</ul>
|
||||
{{end}}
|
||||
{{if .Signature}}<p class="j13-user-sig">{{.Signature}}</p>{{end}}
|
||||
{{if .IsSelf}}<p><a href="/profile">编辑资料</a></p>
|
||||
{{else if .LoggedIn}}<p><a href="/messages/with/{{.UserID}}">发私信</a></p>{{end}}
|
||||
|
||||
Reference in New Issue
Block a user