internal/web/templates/milestones.html

v1.43.0
gitbay/internal/web/templates/milestones.html history · blame · raw

41 lines · 2247 bytes

 1{{define "title"}}milestones · {{.Repo.OwnerName}}/{{.Repo.Name}}{{end}}
 2{{define "content"}}
 3<div class="listhead">
 4  <h1>Milestones</h1>
 5  <nav class="filters">
 6    <a {{if eq .State "open"}}class="active" aria-current="page" {{end}}href="?state=open">open</a>
 7    <a {{if eq .State "closed"}}class="active" aria-current="page" {{end}}href="?state=closed">closed</a>
 8    <a {{if eq .State "all"}}class="active" aria-current="page" {{end}}href="?state=all">all</a>
 9  </nav>
10</div>
11{{if .Notice}}<p class="error" role="alert">{{.Notice}}</p>{{end}}
12{{if .CanWrite}}
13<details class="editbox">
14  <summary>New milestone</summary>
15  <form method="post" action="/{{.Repo.OwnerName}}/{{.Repo.Name}}/milestones" class="setform stack">
16    <label for="mstitle">Title</label>
17    <input type="text" id="mstitle" name="title" required>
18    <label for="msdesc">Description</label>
19    <input type="text" id="msdesc" name="description">
20    <label for="msdue">Due</label>
21    <input type="text" id="msdue" name="due" placeholder="YYYY-MM-DD">
22    <button type="submit" class="btn">Create milestone</button>
23  </form>
24</details>
25{{end}}
26<ul class="milestonelist">
27{{range .Milestones}}<li>
28  <div class="msmain">
29    <p class="title">{{.Title}} <span class="chip {{if eq .State "open"}}chip-open{{else}}chip-done{{end}}">{{.State}}</span>{{if .OrgID}} <span class="chip chip-neutral">org</span>{{end}}</p>
30    {{if .Description}}<p class="desc">{{.Description}}</p>{{end}}
31    <p class="meta">{{if .DueDate}}due {{.DueDate}} · {{end}}{{.ClosedItems}} closed, {{.OpenItems}} open · {{.Percent}}%</p>
32    <div class="progress"><div class="bar" style="width: {{.Percent}}%"></div></div>
33    {{if and $.CanWrite (not .OrgID)}}<form method="post" action="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/milestones" class="inline">
34      <input type="hidden" name="title" value="{{.Title}}">
35      {{if eq .State "open"}}<input type="hidden" name="action" value="close"><button type="submit" class="btn">Close</button>{{else}}<input type="hidden" name="action" value="reopen"><button type="submit" class="btn">Reopen</button>{{end}}
36    </form>{{end}}
37  </div>
38</li>
39{{else}}<li class="empty">no {{if ne .State "all"}}{{.State}} {{end}}milestones</li>{{end}}
40</ul>
41{{end}}