internal/web/templates/queries.html
35 lines · 1700 bytes
1{{define "width"}}wide{{end}}
2{{define "title"}}{{if .Query.Name}}{{.Query.Name}} · {{end}}queries · {{.Site}}{{end}}
3{{define "content"}}
4{{if .Query.Name}}
5<div class="listhead">
6 <h1>{{.Query.Name}} <span class="count">{{.Count}}</span></h1>
7 <span class="spacer"></span>
8 <p class="meta"><a href="/{{.Viewer}}/-/queries">saved queries</a></p>
9</div>
10<p class="meta"><code>{{.Query.Query}}</code> · the same read as <code>gitbay query run {{.Query.Name}}</code></p>
11<ul class="issuelist rows">
12{{range .Items}}<li>
13 <div class="issuemain">
14 <p class="title"><a href="/{{.Repo}}/{{if eq .Kind "mr"}}mrs{{else}}issues{{end}}/{{.Number}}">{{.Title}}</a></p>
15 <p class="meta"><span class="repo">{{.Ref}}</span> · <a href="/{{.Author}}">{{.Author}}</a>{{if .Milestone}} · in {{.Milestone}}{{end}} · {{when .CreatedAt}}</p>
16 </div>
17 <span class="chip {{if eq .State "open"}}chip-open{{else if eq .State "merged"}}chip-done{{else}}chip-closed{{end}}">{{if .Draft}}draft{{else}}{{.State}}{{end}}</span>
18</li>
19{{else}}<li class="empty">nothing matches</li>{{end}}
20</ul>
21{{if .Next}}<p class="pager"><a href="{{.Next}}">older →</a></p>{{end}}
22{{else}}
23<h1>Saved queries</h1>
24<p class="meta">Saved with <code>gitbay query save <name> <query></code>; <code>gitbay query pin <name></code> puts one on the dashboard.</p>
25<ul class="issuelist rows">
26{{range .Saved}}<li>
27 <div class="issuemain">
28 <p class="title"><a href="/{{$.Viewer}}/-/queries/{{.Name}}">{{.Name}}</a>{{if .Pinned}} <span class="chip">pinned</span>{{end}}</p>
29 <p class="meta"><code>{{.Query}}</code></p>
30 </div>
31</li>
32{{else}}<li class="empty">no saved queries</li>{{end}}
33</ul>
34{{end}}
35{{end}}