arche / internal/archesrv/templates/srv_repo_log.html

commit 154431fd
 1{{ define "title" }}{{.Repo}} — log{{ end }}
 2{{ define "navextra" }}<a href="/{{.Repo}}">{{.Repo}}</a> <a href="/{{.Repo}}/log">log</a> <a href="/{{.Repo}}/tree">tree</a> <a href="/{{.Repo}}/issues">issues</a> <a href="/{{.Repo}}/stacks">stacks</a> <a href="/{{.Repo}}/wiki">wiki</a>{{ end }}
 3{{ define "srv_repo_log.html" }}{{ template "head" . }}
 4<div class="container">
 5    <h1 class="repo-name">{{.Repo}} / log</h1>
 6    <form method="get"
 7          style="display:flex;
 8                 gap:8px;
 9                 margin-bottom:16px;
10                 align-items:center">
11        <input name="where"
12               value="{{.WhereExpr}}"
13               placeholder='filter: author(alice) or draft()'
14               style="flex:1;
15                      padding:6px 10px;
16                      font-family:monospace;
17                      font-size:13px;
18                      background:#1e1e1e;
19                      color:#ccc;
20                      border:1px solid #444;
21                      border-radius:4px;
22                      outline:none">
23        <button type="submit"
24                style="padding:6px 14px;
25                       background:#2a6;
26                       color:#fff;
27                       border:none;
28                       border-radius:4px;
29                       cursor:pointer;
30                       font-size:13px">Filter</button>
31        {{ if .WhereExpr }}<a href="?where=" style="color:#888; font-size:12px; white-space:nowrap">✕ clear</a>{{ end }}
32    </form>
33    {{ if .WhereErr }}
34    <p style="color:#e55;
35              font-family:monospace;
36              font-size:12px;
37              margin:-8px 0 12px">parse error: {{.WhereErr}}</p>
38    {{ end }}
39    {{ if .AllBookmarks }}
40    <div style="display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; align-items:center">
41        <span style="font-size:12px; color:#888">branch:</span>
42        {{ if .BookmarkFilter }}
43        <a href="?where={{.WhereExpr}}" style="font-size:11px; padding:2px 8px; border-radius:3px; border:1px solid #aaa; color:#555; background:transparent; text-decoration:none">all</a>
44        {{ else }}
45        <a href="?where={{.WhereExpr}}" style="font-size:11px; padding:2px 8px; border-radius:3px; border:1px solid #aaa; color:#fff; background:#444; text-decoration:none">all</a>
46        {{ end }}
47        {{ range .AllBookmarks }}
48        {{ if eq . $.BookmarkFilter }}
49        <a href="?bookmark={{.}}&where={{$.WhereExpr}}" style="font-size:11px; padding:2px 8px; border-radius:3px; border:1px solid #b0c0ff; color:#fff; background:#0645ad; text-decoration:none">{{.}}</a>
50        {{ else }}
51        <a href="?bookmark={{.}}&where={{$.WhereExpr}}" style="font-size:11px; padding:2px 8px; border-radius:3px; border:1px solid #b0c0ff; color:#0645ad; background:transparent; text-decoration:none">{{.}}</a>
52        {{ end }}
53        {{ end }}
54    </div>
55    {{ end }}
56    {{ if .WhereExpr }}
57    <p style="color:#888; font-size:12px; margin:-4px 0 10px">
58        Showing {{ len .Commits }} commit(s) matching <code style="color:#adf">{{.WhereExpr}}</code>
59    </p>
60    {{ end }}
61    {{ if .Commits }} {{ range .Commits }}
62    <div class="log-row phase-{{.PhaseClass}}">
63        <span class="log-sha"><a href="/{{$.Repo}}/commit?id={{.HexID}}">{{.ShortHex}}</a></span>
64        <span class="log-msg">
65            <a href="/{{$.Repo}}/commit?id={{.HexID}}">{{.Message}}</a>
66            {{ if .IsHead }}<span class="head-tag">HEAD</span>{{ end }} {{ range .Bookmarks }}<span class="bookmark-tag">{{.}}</span>{{ end }}
67        </span>
68        <span class="log-author">{{.Author}}</span>
69        <span class="log-date">{{.Date}}</span>
70        <span class="badge badge-{{.PhaseClass}}">{{.Phase}}</span>
71    </div>
72{{ end }} {{ else }}
73    <p style="color: #888; margin-top: 12px">
74    {{ if .WhereExpr }}No commits match this filter.{{ else }}No commits yet.{{ end }}
75    </p>
76    {{ end }}
77</div>
78{{ template "foot" . }}
79{{ end }}