gitcat
1{{define "content"}}
2{{$u := .Data.U}}
3{{template "adminnav" (dict "Tab" "users")}}
4<div class="pagehead">
5 <h1>{{$u.Display}}</h1>
6 <p class="muted">@{{$u.Username}} · 创建于 {{datetime $u.CreatedAt}}</p>
7</div>
8
9<div class="split">
10 <div class="col-main">
11 <div class="card">
12 <h3 class="card-title">账号信息</h3>
13 <form method="post" action="/admin/users/{{$u.ID}}">
14 <input type="hidden" name="csrf" value="{{.CSRF}}">
15 <div class="grid-2">
16 <label class="field"><span>昵称</span><input type="text" name="display_name" maxlength="40" value="{{$u.DisplayName}}"></label>
17 <label class="field"><span>邮箱</span><input type="email" name="email" maxlength="120" value="{{$u.Email}}"></label>
18 </div>
19 <label class="field"><span>个人简介</span><textarea name="bio" rows="2" maxlength="300">{{$u.Bio}}</textarea></label>
20 <div class="grid-2">
21 <label class="check"><input type="checkbox" name="is_admin" {{if $u.IsAdmin}}checked{{end}}><span>管理员权限<em>可以进入 /admin 后台</em></span></label>
22 <label class="check"><input type="checkbox" name="is_disabled" {{if $u.IsDisabled}}checked{{end}}><span>停用账号<em>停用后无法登录与推送</em></span></label>
23 </div>
24 <label class="field"><span>重置密码(留空则不修改)</span><input type="text" name="new_password" minlength="6" placeholder="新的登录密码"></label>
25 <button class="btn btn-primary" type="submit">保存修改</button>
26 </form>
27 </div>
28
29 <div class="card">
30 <h3 class="card-title">TA 的最近推送</h3>
31 {{if .Data.RecentPushes}}
32 <ul class="activitylist">
33 {{range .Data.RecentPushes}}
34 <li>
35 <div>
36 <div><a class="quiet" href="/{{.RepoName}}">{{.RepoName}}</a> <code class="ref">{{.Ref}}</code> <span class="muted">· {{.CommitCount}} 个提交</span></div>
37 <div class="muted small">{{timeago .CreatedAt}}{{if .WhatsNew}} · {{oneline .WhatsNew}}{{end}}</div>
38 </div>
39 </li>
40 {{end}}
41 </ul>
42 {{else}}<p class="muted">暂无推送记录。</p>{{end}}
43 </div>
44 </div>
45
46 <aside class="col-side">
47 <div class="card about">
48 <h3>所属项目</h3>
49 {{if .Data.OwnedRepos}}
50 <ul class="branchlist">
51 {{range .Data.OwnedRepos}}<li><a href="/{{.Name}}">{{.Name}}</a><span class="muted">{{timeago .UpdatedAt}}</span></li>{{end}}
52 </ul>
53 {{else}}<p class="muted small">没有创建过项目。</p>{{end}}
54 </div>
55 <div class="card danger-card">
56 <h3>删除账号</h3>
57 <p class="muted">删除后该成员无法登录,历史推送记录会保留其名字。</p>
58 <form method="post" action="/admin/users/{{$u.ID}}/delete" data-confirm="确定要删除账号 {{$u.Username}} 吗?此操作不可恢复。">
59 <input type="hidden" name="csrf" value="{{.CSRF}}">
60 <button class="btn btn-danger btn-block" type="submit">删除该账号</button>
61 </form>
62 </div>
63 </aside>
64</div>
65{{end}}