~bigbes/sr-ht-compare

ref: 7ae492a421bbb74f1aab54870956ecfdf2dec57c sr-ht-compare/web/templates/repo.html -rw-r--r-- 2.4 KiB
7ae492a4 — bigbes web: draw assets, pages, csrf and the middleware from ecore 9 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{{define "content"}}
{{$owner := .Data.Owner}}
{{$repo := .Data.Info.Name}}
<div class="row">
  <div class="col-md-12">
    <h2>~{{$owner}}/{{$repo}}
      <span class="badge badge-secondary">{{.Data.Info.Visibility}}</span>
    </h2>
    {{if .Data.Info.Description}}<p class="text-muted">{{.Data.Info.Description}}</p>{{end}}
    {{if .Data.DefaultBranch}}
    <p>Default branch: <code>{{.Data.DefaultBranch}}</code></p>
    {{end}}
  </div>
</div>

<div class="row">
  <div class="col-md-12">
    <h3>Compare</h3>
    <form method="GET" action="/~{{$owner}}/{{$repo}}/compare/" class="form-inline">
      <div class="form-group">
        <label class="sr-only" for="base">Base</label>
        <select class="form-control" id="base" name="base">
          <optgroup label="Branches">
            {{range .Data.Branches}}<option value="{{.Name}}">{{.Name}}</option>{{end}}
          </optgroup>
          <optgroup label="Tags">
            {{range .Data.Tags}}<option value="{{.Name}}">{{.Name}}</option>{{end}}
          </optgroup>
        </select>
      </div>
      <span class="mx-2">...</span>
      <div class="form-group">
        <label class="sr-only" for="head">Head</label>
        <select class="form-control" id="head" name="head">
          <optgroup label="Branches">
            {{range .Data.Branches}}<option value="{{.Name}}">{{.Name}}</option>{{end}}
          </optgroup>
          <optgroup label="Tags">
            {{range .Data.Tags}}<option value="{{.Name}}">{{.Name}}</option>{{end}}
          </optgroup>
        </select>
      </div>
      <div class="form-group mx-2">
        <select class="form-control" name="mode">
          <option value="three">three-dot (merge base)</option>
          <option value="two">two-dot (direct range)</option>
        </select>
      </div>
      <button class="btn btn-primary" type="submit">Compare</button>
    </form>
  </div>
</div>

<div class="row">
  <div class="col-md-12">
    <h3>Recent commits</h3>
    {{if .Data.Commits}}
    <ul class="list-unstyled">
      {{range .Data.Commits}}
      <li>
        <a href="/~{{$owner}}/{{$repo}}/commit/{{.SHA}}"><code>{{.ShortSHA}}</code></a>
        {{.Subject}}
        <span class="text-muted" title="{{abstime .Date}}">{{.AuthorName}}, {{reltime .Date}}</span>
      </li>
      {{end}}
    </ul>
    {{else}}
    <p class="text-muted">No commits.</p>
    {{end}}
  </div>
</div>
{{end}}