internal/web/templates/mr.html

027899f05d625769c881aeac38b7ef6bbfe4fa4f
gitbay/internal/web/templates/mr.html history · blame · raw

56 lines · 3887 bytes

 1{{define "title"}}!{{.MR.Number}} · {{.Repo.OwnerName}}/{{.Repo.Name}}{{end}}
 2{{define "content"}}
 3<h1 class="issuetitle">{{.MR.Title}} <span class="issuenumber">!{{.MR.Number}}</span></h1>
 4<p class="issuemeta"><span class="chip chip-{{.MR.State}}">{{.MR.State}}</span>
 5<a href="/{{.MR.Author}}">{{.MR.Author}}</a> wants to merge {{if .MR.SourcePath}}{{.MR.SourcePath}}:{{end}}{{.MR.SourceRef}} into {{.MR.TargetRef}}
 6 at <code>{{short .MR.HeadSHA}}</code>{{if .MR.Milestone}} · milestone <a href="/{{.Repo.OwnerName}}/{{.Repo.Name}}/milestones">{{.MR.Milestone}}</a>{{end}}</p>
 7{{if .CanEdit}}<details class="editbox"><summary>edit</summary>
 8<form method="post" action="/{{.Repo.OwnerName}}/{{.Repo.Name}}/mrs/{{.MR.Number}}/edit" class="commentform">
 9<p><input type="text" name="title" value="{{.MR.Title}}" required></p>
10<p><textarea name="body" rows="8">{{.MR.Body}}</textarea></p>
11<p><button type="submit">save</button></p>
12</form></details>{{end}}
13{{if .BodyHTML}}<article class="comment">
14  <header class="commenthead"><strong>{{.MR.Author}}</strong></header>
15  <div class="rendered">{{.BodyHTML}}</div>
16</article>{{end}}
17{{if .Checks}}<div class="checks">
18<p>checks: <span class="badge check-{{.Combined}}">{{.Combined}}</span>
19{{range .Checks}} · {{if .TargetURL}}<a href="{{.TargetURL}}" rel="nofollow">{{.Context}}</a>{{else}}{{.Context}}{{end}} <span class="check-{{.State}}">{{.State}}</span>{{end}}</p>
20</div>{{end}}
21{{range .Reviews}}<p class="review">review: <strong>{{.Reviewer}}</strong> — {{.Verdict}}{{if .Stale}} <span class="chip chip-stale">stale</span>{{end}}</p>{{end}}
22{{range .Comments}}
23{{if eq .Kind "system"}}<div class="syscomment">{{.BodyHTML}} <span class="when">{{when .CreatedAt}}</span></div>
24{{else}}<article class="comment">
25  <header class="commenthead"><strong><a href="/{{.Author}}">{{.Author}}</a></strong> <span class="when">{{when .CreatedAt}}</span></header>
26  <div class="rendered">{{.BodyHTML}}</div>
27</article>{{end}}
28{{end}}
29{{if .Viewer}}
30<form method="post" action="/{{.Repo.OwnerName}}/{{.Repo.Name}}/mrs/{{.MR.Number}}/comment" class="commentform">
31<p><textarea name="body" rows="4" placeholder="comment as {{.Viewer}}"></textarea></p>
32<p><button type="submit">comment</button></p>
33</form>
34{{end}}
35{{if .Commits}}<h3>commits <span class="count">{{len .Commits}}</span></h3>
36<ul class="loglist">
37{{range .Commits}}<li>
38  <div class="commitmain">
39    <p class="subject"><a href="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/commit/{{.SHA}}">{{.Subject}}</a></p>
40    <p class="meta">{{.AuthorName}} · {{.Date}}</p>
41  </div>
42  <div class="commitside">
43    {{template "sigbadge" .Sig}}
44    <code><a href="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/commit/{{.SHA}}">{{.ShortSHA}}</a></code>
45  </div>
46</li>
47{{end}}
48</ul>{{end}}
49<details class="difffold">
50<summary><h3>diff</h3><span class="meta">{{.Stat.Files}} file{{if ne .Stat.Files 1}}s{{end}} changed, <span class="add">+{{.Stat.Adds}}</span> <span class="del">−{{.Stat.Dels}}</span></span></summary>
51<pre class="diff">{{range .DiffLines}}<span class="{{.Class}}">{{.Text}}</span>
52{{range .Threads}}</pre><div class="thread{{if .Resolved}} resolved{{end}}">{{if .Resolved}}<p class="threadstate">resolved by {{.Resolved}}</p>{{end}}{{range .Comments}}<p class="commenthead"><strong>{{.Author}}</strong> <span class="when">{{when .CreatedAt}}</span></p><div class="rendered">{{.BodyHTML}}</div>{{end}}</div><pre class="diff">{{end}}{{end}}</pre>
53</details>
54{{if .DetachedThreads}}<h3>threads on earlier revisions</h3>
55{{range .DetachedThreads}}<div class="thread stale"><p class="threadstate">{{if .Stale}}stale{{end}}{{if .Resolved}}{{if .Stale}} · {{end}}resolved by {{.Resolved}}{{end}}</p>{{range .Comments}}<p class="commenthead"><strong>{{.Author}}</strong> <span class="when">{{when .CreatedAt}}</span></p><div class="rendered">{{.BodyHTML}}</div>{{end}}</div>{{end}}{{end}}
56{{end}}