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 }}