internal/web/templates/mr.html

8246c58f81115a972853af8d0ed7cbaa35bd1339
gitbay/internal/web/templates/mr.html history · blame · raw

57 lines · 3915 bytes

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