gitcat
1{{define "content"}}
2{{$repo := .Data.Repo}}
3<header class="repo-head compact">
4 <div class="repo-title">
5 <span class="repo-icon lg" aria-hidden="true">
6 <svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M4 5.5A1.5 1.5 0 0 1 5.5 4H9l1.5 2H18a1.5 1.5 0 0 1 1.5 1.5v9A1.5 1.5 0 0 1 18 18H5.5A1.5 1.5 0 0 1 4 16.5z"/></svg>
7 </span>
8 <div><h1>{{$repo.Name}}</h1></div>
9 </div>
10</header>
11{{template "repotabs" (dict "Repo" $repo "Ref" .Data.Ref "Tab" "commits" "CanManage" .Data.CanManage "CommitCount" .Data.CommitCount "BranchCount" .Data.BranchCount)}}
12
13<div class="repo-grid">
14 <div class="repo-main">
15 <div class="list-head">
16 <div class="branchpick">
17 <span class="bp-label">分支</span>
18 <code class="ref">{{.Data.Ref}}</code>
19 </div>
20 <span class="muted">共 {{num .Data.Total}} 次提交</span>
21 </div>
22 <div class="card commitbox">
23 <ul class="commitrows">
24 {{range .Data.Commits}}
25 <li>
26 {{template "avin" (dict "N" .Author "S" 30)}}
27 <div class="crow-main">
28 <a class="crow-subject" href="/{{$repo.Name}}/commit/{{.SHA}}">{{.Subject}}</a>
29 <div class="crow-meta">
30 <span>{{.Author}}</span><span class="dot">·</span>
31 <span title="{{datetime .When}}">{{timeago .When}}</span>
32 {{if .IsMerge}}<span class="tag tag-plain">merge</span>{{end}}
33 </div>
34 </div>
35 <div class="crow-actions">
36 <code class="csha">{{short .SHA}}</code>
37 <a class="btn btn-mini" href="/{{$repo.Name}}/tree/{{short .SHA}}">浏览</a>
38 </div>
39 </li>
40 {{else}}
41 <li class="crow-empty">
42 <div class="crow-main">
43 <span class="muted">这个仓库还没有提交记录,推送第一个版本后就会出现在这里。</span>
44 <div class="crow-meta"><a href="/{{$repo.Name}}">返回仓库主页查看推送指引 →</a></div>
45 </div>
46 </li>
47 {{end}}
48 </ul>
49 </div>
50 {{if or .Data.HasPrev .Data.HasNext}}
51 <nav class="pager">
52 {{if .Data.HasPrev}}<a class="btn btn-ghost" href="/{{$repo.Name}}/commits/{{.Data.Ref}}?page={{.Data.PrevPage}}">← 上一页</a>{{end}}
53 <span class="muted">第 {{.Data.Page}} 页</span>
54 {{if .Data.HasNext}}<a class="btn btn-ghost" href="/{{$repo.Name}}/commits/{{.Data.Ref}}?page={{.Data.NextPage}}">下一页 →</a>{{end}}
55 </nav>
56 {{end}}
57 </div>
58 <aside class="repo-side">
59 <div class="card about">
60 <h3>切换分支</h3>
61 <ul class="branchlist">
62 {{range .Data.Branches}}
63 <li class="{{if eq .Name $.Data.Ref}}on{{end}}"><a href="/{{$repo.Name}}/commits/{{.Name}}">{{.Name}}</a><span class="muted">{{timeago .When}}</span></li>
64 {{end}}
65 </ul>
66 {{if .Data.Tags}}
67 <h3>标签</h3>
68 <ul class="branchlist">
69 {{range .Data.Tags}}<li><a href="/{{$repo.Name}}/commit/{{.SHA}}">{{.Name}}</a><span class="muted">{{timeago .When}}</span></li>{{end}}
70 </ul>
71 {{end}}
72 </div>
73 </aside>
74</div>
75{{end}}