gitcat
1{{define "content"}}
2{{$r := .Data.Repo}}
3{{template "adminnav" (dict "Tab" "repos")}}
4<div class="pagehead">
5 <h1>{{$r.Name}}</h1>
6 <p class="muted"><a class="quiet" href="/{{$r.Name}}">查看项目主页 →</a></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/repos/{{$r.ID}}">
14 <input type="hidden" name="csrf" value="{{.CSRF}}">
15 <label class="field"><span>项目描述</span><textarea name="description" rows="3" maxlength="300">{{$r.Description}}</textarea></label>
16 <div class="grid-2">
17 <label class="field">
18 <span>归属成员</span>
19 <select name="owner_id">
20 <option value="">(保持不变)</option>
21 {{range .Data.Users}}<option value="{{.ID}}" {{if and $r.OwnerID (eq .ID (deref $r.OwnerID))}}selected{{end}}>@{{.Username}} · {{.Display}}</option>{{end}}
22 </select>
23 </label>
24 <label class="field">
25 <span>默认分支</span>
26 <select name="default_branch">
27 {{range .Data.Branches}}<option value="{{.Name}}" {{if eq .Name $r.DefaultBranch}}selected{{end}}>{{.Name}}</option>{{end}}
28 </select>
29 </label>
30 </div>
31 <label class="check"><input type="checkbox" name="ai_enabled" {{if $r.AIEnabled}}checked{{end}}><span>推送后自动生成「What's New」</span></label>
32 <label class="check"><input type="checkbox" name="is_archived" {{if $r.IsArchived}}checked{{end}}><span>归档项目(拒绝推送,访客可浏览)</span></label>
33 <label class="check"><input type="checkbox" name="owner_none"><span>清除归属(变为工作室公共项目)</span></label>
34 <button class="btn btn-primary" type="submit">保存设置</button>
35 </form>
36 </div>
37
38 <div class="card">
39 <h3 class="card-title">推送记录</h3>
40 {{if .Data.Pushes}}
41 <ul class="activitylist">
42 {{range .Data.Pushes}}
43 <li>
44 {{template "avin" (dict "N" .ActorDisplay "S" 28)}}
45 <div>
46 <div><strong>{{.ActorDisplay}}</strong> <code class="ref">{{.Ref}}</code> <span class="muted">· {{.CommitCount}} 个提交</span></div>
47 <div class="muted small">{{timeago .CreatedAt}}{{if .WhatsNew}} · {{oneline .WhatsNew}}{{end}}</div>
48 </div>
49 </li>
50 {{end}}
51 </ul>
52 {{else}}<p class="muted">暂无推送记录。</p>{{end}}
53 </div>
54 </div>
55
56 <aside class="col-side">
57 <div class="card about">
58 <h3>仓库信息</h3>
59 <ul class="kv">
60 <li><span>提交数</span><strong>{{num .Data.CommitCount}}</strong></li>
61 <li><span>体积</span><strong>{{.Data.SizeText}}</strong></li>
62 <li><span>默认分支</span><code class="csha">{{$r.DefaultBranch}}</code></li>
63 <li><span>创建时间</span><span class="muted small">{{date $r.CreatedAt}}</span></li>
64 </ul>
65 <pre class="code">git clone {{.Data.CloneURL}}</pre>
66 {{if .Data.Missing}}<p class="tag tag-warn">磁盘上的仓库目录缺失</p>{{end}}
67 </div>
68 <div class="card danger-card">
69 <h3>删除项目</h3>
70 <p class="muted">将删除数据库记录与磁盘上的裸仓库,不可恢复。</p>
71 <form method="post" action="/admin/repos/{{$r.ID}}/delete">
72 <input type="hidden" name="csrf" value="{{.CSRF}}">
73 <input type="text" name="confirm" placeholder="输入 {{$r.Name}} 确认" autocomplete="off">
74 <button class="btn btn-danger btn-block" type="submit">彻底删除</button>
75 </form>
76 </div>
77 </aside>
78</div>
79{{end}}