internal/web/templates/dashboard.html

c2d81105344db93058ba50f63e5e81c49abd4b7f
gitbay/internal/web/templates/dashboard.html history · blame · raw

46 lines · 1965 bytes

 1{{define "title"}}dashboard · {{.Site}}{{end}}
 2{{define "itemlist"}}
 3<ul class="issuelist">
 4{{range .Items}}<li>
 5  <div class="issuemain">
 6    <p class="title"><a href="/{{.RepoPath}}/{{$.Kind}}/{{.Number}}">{{.Title}}</a></p>
 7    <p class="meta">{{.RepoPath}}{{if eq $.Kind "mrs"}}!{{else}}#{{end}}{{.Number}} · <a href="/{{.Author}}">{{.Author}}</a> · {{when .UpdatedAt}}{{if eq .State "source_gone"}} · <span class="chip chip-source_gone">source gone</span>{{end}}</p>
 8  </div>
 9</li>
10{{else}}<li class="empty">{{$.Empty}}</li>{{end}}
11</ul>
12{{end}}
13{{define "content"}}
14<h1>Dashboard</h1>
15
16<div class="withaside">
17<div class="mainside">
18
19<h2>Waiting on your review <span class="count">{{len .Reviews}}</span></h2>
20{{template "itemlist" dict "Items" .Reviews "Kind" "mrs" "Empty" "Nothing waiting on you"}}
21
22<h2>Assigned to you <span class="count">{{len .Assigned}}</span></h2>
23{{template "itemlist" dict "Items" .Assigned "Kind" "issues" "Empty" "Nothing assigned to you"}}
24
25<h2>Open merge requests <span class="count">{{len .MRs}}</span></h2>
26{{template "itemlist" dict "Items" .MRs "Kind" "mrs" "Empty" "No open merge requests"}}
27
28<h2>Open issues <span class="count">{{len .Issues}}</span></h2>
29{{template "itemlist" dict "Items" .Issues "Kind" "issues" "Empty" "No open issues"}}
30
31</div>
32
33<aside class="aside">
34  <div class="grp">
35    <h2>Pinned</h2>
36    {{range .Pinned}}<p class="row"><a href="/{{.OwnerName}}/{{.Name}}"><span class="owner">{{.OwnerName}}/</span>{{.Name}}</a>{{if eq .Visibility "private"}} <span class="chip">Private</span>{{end}}</p>
37    {{else}}<p class="none">Pin a repository to keep it here</p>{{end}}
38  </div>
39  <div class="grp">
40    <h2>Recent activity</h2>
41    {{range .Feed}}<p class="row feedline"><a href="/{{.Actor}}">{{.Actor}}</a> {{.Verb}} <a href="{{.URL}}">{{.Ref}}</a><br><span class="none">{{.Repo}} · {{when .When}}</span></p>
42    {{else}}<p class="none">No activity yet</p>{{end}}
43  </div>
44</aside>
45</div>
46{{end}}