this repo has no description
1{{ define "title" }}issues · {{ .RepoInfo.FullName }}{{ end }}
2
3{{ define "extrameta" }}
4 {{ $title := "issues"}}
5 {{ $url := printf "https://tangled.org/%s/issues" .RepoInfo.FullName }}
6
7 {{ template "repo/fragments/og" (dict "RepoInfo" .RepoInfo "Title" $title "Url" $url) }}
8{{ end }}
9
10{{ define "repoContent" }}
11 {{ $active := "closed" }}
12 {{ if .FilteringByOpen }}
13 {{ $active = "open" }}
14 {{ end }}
15
16 {{ $open :=
17 (dict
18 "Key" "open"
19 "Value" "open"
20 "Icon" "circle-dot"
21 "Meta" (string .RepoInfo.Stats.IssueCount.Open)) }}
22 {{ $closed :=
23 (dict
24 "Key" "closed"
25 "Value" "closed"
26 "Icon" "ban"
27 "Meta" (string .RepoInfo.Stats.IssueCount.Closed)) }}
28 {{ $values := list $open $closed }}
29
30 <div class="flex flex-col gap-2">
31 <div class="flex justify-between items-stretch gap-4">
32 <form class="flex flex-1 relative" method="GET">
33 <input type="hidden" name="state" value="{{ if .FilteringByOpen }}open{{ else }}closed{{ end }}">
34 <div class="absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none">
35 {{ i "search" "w-4 h-4" }}
36 </div>
37 <input class="flex-1 p-1 pl-10 pr-10 peer" type="text" name="q" value="{{ .FilterQuery }}" placeholder=" ">
38 <a
39 href="?state={{ if .FilteringByOpen }}open{{ else }}closed{{ end }}"
40 class="absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 hidden peer-[:not(:placeholder-shown)]:block"
41 >
42 {{ i "x" "w-4 h-4" }}
43 </a>
44 </form>
45 <div class="hidden sm:block">
46 {{ template "fragments/tabSelector" (dict "Name" "state" "Values" $values "Active" $active) }}
47 </div>
48 <a
49 href="/{{ .RepoInfo.FullName }}/issues/new"
50 class="btn-create text-sm flex items-center justify-center gap-2 no-underline hover:no-underline hover:text-white"
51 >
52 {{ i "circle-plus" "w-4 h-4" }}
53 <span>new</span>
54 </a>
55 </div>
56 <div class="sm:hidden">
57 {{ template "fragments/tabSelector" (dict "Name" "state" "Values" $values "Active" $active) }}
58 </div>
59 </div>
60 <div class="error" id="issues"></div>
61{{ end }}
62
63{{ define "repoAfter" }}
64 <div class="mt-2">
65 {{ template "repo/issues/fragments/issueListing" (dict "Issues" .Issues "RepoPrefix" .RepoInfo.FullName "LabelDefs" .LabelDefs) }}
66 </div>
67 {{ block "pagination" . }} {{ end }}
68{{ end }}
69
70{{ define "pagination" }}
71<div class="flex justify-end mt-4 gap-2">
72 {{ $currentState := "closed" }}
73 {{ if .FilteringByOpen }}
74 {{ $currentState = "open" }}
75 {{ end }}
76
77 {{ if gt .Page.Offset 0 }}
78 {{ $prev := .Page.Previous }}
79 <a
80 class="btn flex items-center gap-2 no-underline hover:no-underline dark:text-white dark:hover:bg-gray-700"
81 hx-boost="true"
82 href = "/{{ $.RepoInfo.FullName }}/issues?state={{ $currentState }}&q={{ .FilterQuery }}&offset={{ $prev.Offset }}&limit={{ $prev.Limit }}"
83 >
84 {{ i "chevron-left" "w-4 h-4" }}
85 previous
86 </a>
87 {{ else }}
88 <div></div>
89 {{ end }}
90
91 {{ if eq (len .Issues) .Page.Limit }}
92 {{ $next := .Page.Next }}
93 <a
94 class="btn flex items-center gap-2 no-underline hover:no-underline dark:text-white dark:hover:bg-gray-700"
95 hx-boost="true"
96 href = "/{{ $.RepoInfo.FullName }}/issues?state={{ $currentState }}&q={{ .FilterQuery }}&offset={{ $next.Offset }}&limit={{ $next.Limit }}"
97 >
98 next
99 {{ i "chevron-right" "w-4 h-4" }}
100 </a>
101 {{ end }}
102</div>
103{{ end }}