rin
Публичный Open-source lightweight git hosting.
issues.html · 68 строк · 2.9 KB
Raw
1 {{define "content"}}
2 <div class="container">
3 {{template "repo_header" .}}
4
5 <div class="flex items-center justify-between flex-wrap gap-2 mb-3">
6 <div class="flex items-center gap-1.5">
7 <a href="/{{.Repo.OwnerUsername}}/{{.Repo.Name}}/issues?state=open" class="btn {{if not .ShowClosed}}btn-secondary{{else}}btn-ghost{{end}} btn-sm">
8 {{icon "alert-circle" "size-3.5"}}
9 <span>{{t .Lang "issue.open"}} ({{.OpenCount}})</span>
10 </a>
11 <a href="/{{.Repo.OwnerUsername}}/{{.Repo.Name}}/issues?state=closed" class="btn {{if .ShowClosed}}btn-secondary{{else}}btn-ghost{{end}} btn-sm">
12 {{icon "check" "size-3.5"}}
13 <span>{{t .Lang "issue.closed"}} ({{.ClosedCount}})</span>
14 </a>
15 </div>
16
17 {{if .CurrentUser}}
18 <a href="/{{.Repo.OwnerUsername}}/{{.Repo.Name}}/issues/new" class="btn btn-primary btn-sm">
19 {{icon "plus" "size-3.5"}}
20 <span>{{t .Lang "issue.new"}}</span>
21 </a>
22 {{end}}
23 </div>
24
25 {{if .Issues}}
26 <div class="card">
27 <div class="dense-list">
28 {{range .Issues}}
29 <div class="dense-row" style="min-height:2.75rem;padding:0.5rem 0.85rem;">
30 <div class="flex items-center gap-2.5 min-w-0">
31 {{if .IsClosed}}
32 <span class="text-muted">{{icon "check" "size-4"}}</span>
33 {{else}}
34 <span style="color:hsl(var(--primary));">{{icon "alert-circle" "size-4"}}</span>
35 {{end}}
36 <div class="flex flex-col min-w-0">
37 <div class="flex items-center gap-2 min-w-0">
38 <a href="/{{$.Repo.OwnerUsername}}/{{$.Repo.Name}}/issues/{{.Number}}" class="font-semibold text-sm truncate">{{.Title}}</a>
39 <span class="font-mono text-xs text-muted">#{{.Number}}</span>
40 </div>
41 <div class="text-xs text-muted flex items-center gap-1.5">
42 <span>@{{.AuthorUsername}}</span>
43 <span>·</span>
44 <span>{{timeAgo .CreatedAt $.Lang}}</span>
45 </div>
46 </div>
47 </div>
48 <div class="flex items-center gap-2 text-xs text-muted flex-shrink-0">
49 {{if gt .CommentCount 0}}
50 <span class="flex items-center gap-1 font-mono">
51 {{icon "message" "size-3.5"}}
52 <span>{{.CommentCount}}</span>
53 </span>
54 {{end}}
55 </div>
56 </div>
57 {{end}}
58 </div>
59 </div>
60 {{else}}
61 {{if .CurrentUser}}
62 {{template "ui_empty_state" (dict "Icon" "alert-circle" "Title" (t .Lang "issue.empty") "ActionHref" (printf "/%s/%s/issues/new" .Repo.OwnerUsername .Repo.Name) "ActionLabel" (t .Lang "issue.new") "ActionIcon" "plus")}}
63 {{else}}
64 {{template "ui_empty_state" (dict "Icon" "alert-circle" "Title" (t .Lang "issue.empty"))}}
65 {{end}}
66 {{end}}
67 </div>
68 {{end}}