internal/web/templates/index.html
29 lines · 1416 bytes
1{{define "title"}}{{.Site}}{{end}}
2{{define "content"}}
3<div class="headrow">
4<h1>repositories</h1>
5<form method="get" action="/" class="searchform compact">
6 <input type="search" name="q" value="{{.Query}}" placeholder="filter by name, description, topic">
7</form>
8<span class="spacer"></span>
9{{if .Viewer}}<p class="toolbar">logged in as {{.Viewer}} · <a href="/new">new repository</a> ·
10<form method="post" action="/logout" class="inline"><button type="submit" class="linklike">logout</button></form></p>{{end}}
11</div>
12<div class="repogrid">
13{{range .Repos}}<div class="repocard">
14 <p class="reponame"><a href="/{{.OwnerName}}">{{.OwnerName}}</a><span class="sep">/</span><a href="/{{.OwnerName}}/{{.Name}}">{{.Name}}</a>{{if .Settings.Archived}} <span class="chip chip-stale">archived</span>{{end}}</p>
15 {{if .Desc}}<p class="desc">{{.Desc}}</p>{{end}}
16 <p class="meta">{{template "branchicon"}} {{.DefaultBranch}}</p>
17</div>
18{{else}}<p class="empty">no public repositories yet</p>{{end}}
19</div>
20{{if .Mine}}<h2>your private repositories</h2>
21<div class="repogrid">
22{{range .Mine}}<div class="repocard">
23 <p class="reponame"><a href="/{{.OwnerName}}/{{.Name}}">{{.OwnerName}}/{{.Name}}</a> <span class="chip chip-neutral">{{.Visibility}}</span></p>
24 {{if .Desc}}<p class="desc">{{.Desc}}</p>{{end}}
25 <p class="meta">{{template "branchicon"}} {{.DefaultBranch}}</p>
26</div>
27{{end}}
28</div>{{end}}
29{{end}}