52 lines
2.0 kB
1
{{ define "title" }}issues · {{ .RepoInfo.FullName }}{{ end }}
2
3
{{ define "repoContent" }}
4
<div class="flex justify-between items-center">
5
<div class="error" id="issues"></div>
6
<a
7
href="/{{ .RepoInfo.FullName }}/issues/new"
8
class="btn flex items-center gap-2 no-underline"
9
>
10
<i data-lucide="square-plus" class="w-5 h-5"></i>
11
<span>new issue</span>
12
</a>
13
</div>
14
15
<section id="issues" class="mt-8 space-y-4">
16
{{ range .Issues }}
17
<div class="border border-gray-200 p-4 mx-4 hover:bg-gray-50">
18
<time class="float-right text-sm">
19
{{ .Created | timeFmt }}
20
</time>
21
<div class="flex items-center gap-2 py-2">
22
{{ if .Open }}
23
<i
24
data-lucide="circle-dot"
25
class="w-4 h-4 text-green-600"
26
></i>
27
{{ else }}
28
<i data-lucide="ban" class="w-4 h-4 text-red-600"></i>
29
{{ end }}
30
<a
31
href="/{{ $.RepoInfo.FullName }}/issues/{{ .IssueId }}"
32
class="no-underline hover:underline"
33
>
34
{{ .Title }}
35
</a>
36
</div>
37
<div class="text-sm flex gap-2 text-gray-400">
38
<span>#{{ .IssueId }}</span>
39
<span class="before:content-['·']">
40
opened by
41
{{ $owner := index $.DidHandleMap .OwnerDid }}
42
<a
43
href="/{{ $owner }}"
44
class="no-underline hover:underline"
45
>{{ $owner }}</a
46
>
47
</span>
48
</div>
49
</div>
50
{{ end }}
51
</section>
52
{{ end }}
53