internal/web/templates/dashboard.html
33 lines · 1202 bytes
1{{define "title"}}dashboard · {{.Site}}{{end}}
2{{define "content"}}
3<div class="headrow">
4<h1>dashboard</h1>
5<span class="spacer"></span>
6<p class="toolbar">logged in as <a href="/{{.Viewer}}">{{.Viewer}}</a></p>
7</div>
8{{if .Pinned}}<h2>pinned</h2>
9<ul class="repolist">
10{{range .Pinned}}{{template "reporow" .}}
11{{end}}
12</ul>{{end}}
13<h2>open merge requests <span class="count">{{len .MRs}}</span></h2>
14<ul class="issuelist">
15{{range .MRs}}<li>
16 <div class="issuemain">
17 <p class="title"><a href="/{{.RepoPath}}/mrs/{{.Number}}">{{.RepoPath}}!{{.Number}} {{.Title}}</a></p>
18 <p class="meta">{{.Author}} · {{when .UpdatedAt}}{{if eq .State "source_gone"}} · <span class="chip chip-source_gone">source gone</span>{{end}}</p>
19 </div>
20</li>
21{{else}}<li class="empty">no open merge requests</li>{{end}}
22</ul>
23<h2>open issues <span class="count">{{len .Issues}}</span></h2>
24<ul class="issuelist">
25{{range .Issues}}<li>
26 <div class="issuemain">
27 <p class="title"><a href="/{{.RepoPath}}/issues/{{.Number}}">{{.RepoPath}}#{{.Number}} {{.Title}}</a></p>
28 <p class="meta">{{.Author}} · {{when .UpdatedAt}}</p>
29 </div>
30</li>
31{{else}}<li class="empty">no open issues</li>{{end}}
32</ul>
33{{end}}