arche / internal/ui/templates/issue.html

commit 154431fd
 1{{ template "base.html" . }} {{ define "title" }}Issue {{.ID}} — Arche{{ end }} {{ define "content" }}
 2<h2>
 3    Issue <span class="hash">{{.ID}}</span>
 4</h2>
 5<div class="info-row">
 6    <div>
 7        Status: <span class="status-{{.Status}}">{{.Status}}</span>
 8    </div>
 9    {{ if .Labels }}
10    <div>
11        Labels: {{ range .Labels }}<span class="badge">{{.}}</span> {{ end }}
12    </div>
13    {{ end }} {{ if .Refs }}
14    <div>
15        Refs: {{ range .Refs }}<a href="/commit?id={{.}}" class="hash">{{.}}</a>
16        {{ end }}
17    </div>
18    {{ end }}
19</div>
20<h2>{{.Title}}</h2>
21{{ if .BodyConflict }}
22<div class="conflict-box">
23    <p style="color: #e07a7a; margin-bottom: 8px">Body conflict — explicit resolution required</p>
24    <table style="width: 100%">
25        <tr>
26            <td style="width: 50%; vertical-align: top; padding-right: 8px">
27                <div style="color: #888; font-size: 11px; margin-bottom: 4px">Our edit</div>
28                <pre>{{.BodyConflict.OurEdit}}</pre>
29            </td>
30            <td style="width: 50%; vertical-align: top; padding-left: 8px">
31                <div style="color: #888; font-size: 11px; margin-bottom: 4px">Their edit</div>
32                <pre>{{.BodyConflict.TheirEdit}}</pre>
33            </td>
34        </tr>
35    </table>
36</div>
37{{ else if .Body }}
38<div class="issue-body">{{.Body | markdown}}</div>
39{{ else }}
40<p class="empty">No description.</p>
41{{ end }} {{ if .Comments }}
42<h2>Comments ({{ len .Comments }})</h2>
43{{ range .Comments }}
44<div class="comment-block">
45    <div class="comment-meta">
46        {{.Author}} · <span class="hash">{{.EventID}}</span>
47    </div>
48    <div>{{.Text | markdown}}</div>
49</div>
50{{ end }} {{ end }}
51<p style="margin-top: 20px">
52    <a href="/issues">← all issues</a>
53</p>
54{{ end }}