HTML · 2239 bytes Raw Blame History
1 {{ define "page" -}}
2 <section class="shithub-repo-page">
3 {{ template "repo-header" . }}
4 <section class="shithub-milestones">
5 <header class="shithub-issues-head">
6 <h1>
7 Milestones
8 </h1>
9 </header>
10
11 {{ if .CanManageIssue }}
12 <details class="shithub-milestone-create">
13 <summary class="shithub-button shithub-button-primary">New milestone</summary>
14 <form method="post" action="/{{ .Owner }}/{{ .Repo.Name }}/milestones" class="shithub-milestone-form">
15 <input type="hidden" name="csrf_token" value="{{ .CSRFToken }}">
16 <input type="text" name="title" placeholder="title" maxlength="200" required>
17 <input type="date" name="due_on">
18 <textarea name="description" placeholder="description (optional)" rows="3"></textarea>
19 <button type="submit" class="shithub-button">Create</button>
20 </form>
21 </details>
22 {{ end }}
23
24 <ul class="shithub-milestones-list">
25 {{ range .Milestones }}
26 <li class="shithub-milestones-row">
27 <h3>{{ .Title }}
28 <span class="shithub-pill shithub-issues-state-{{ printf "%s" .State }}">{{ printf "%s" .State }}</span>
29 {{ if .DueOn.Valid }}<small>due {{ .DueOn.Time.Format "Jan 2, 2006" }}</small>{{ end }}
30 </h3>
31 {{ if .Description }}<p>{{ .Description }}</p>{{ end }}
32 {{ if $.CanManageIssue }}
33 <div class="shithub-milestone-actions">
34 <form method="post" action="/{{ $.Owner }}/{{ $.Repo.Name }}/milestones/{{ .ID }}/state">
35 <input type="hidden" name="csrf_token" value="{{ $.CSRFToken }}">
36 {{ if eq (printf "%s" .State) "open" }}
37 <button type="submit" name="state" value="closed" class="shithub-button">Close milestone</button>
38 {{ else }}
39 <button type="submit" name="state" value="open" class="shithub-button">Reopen milestone</button>
40 {{ end }}
41 </form>
42 <form method="post" action="/{{ $.Owner }}/{{ $.Repo.Name }}/milestones/{{ .ID }}/delete">
43 <input type="hidden" name="csrf_token" value="{{ $.CSRFToken }}">
44 <button type="submit" class="shithub-button shithub-button-danger">Delete</button>
45 </form>
46 </div>
47 {{ end }}
48 </li>
49 {{ end }}
50 </ul>
51 </section>
52 </section>
53 {{- end }}