this repo has no description
1{{ define "title" }}issues &middot; {{ .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<div class="flex justify-between items-center gap-4"> 12 <div class="flex gap-4"> 13 <a 14 href="?state=open" 15 class="flex items-center gap-2 {{ if .FilteringByOpen }}font-bold {{ else }}text-gray-500 dark:text-gray-400{{ end }}" 16 > 17 {{ i "circle-dot" "w-4 h-4" }} 18 <span>{{ .RepoInfo.Stats.IssueCount.Open }} open</span> 19 </a> 20 <a 21 href="?state=closed" 22 class="flex items-center gap-2 {{ if not .FilteringByOpen }}font-bold {{ else }}text-gray-500 dark:text-gray-400{{ end }}" 23 > 24 {{ i "ban" "w-4 h-4" }} 25 <span>{{ .RepoInfo.Stats.IssueCount.Closed }} closed</span> 26 </a> 27 </div> 28 <a 29 href="/{{ .RepoInfo.FullName }}/issues/new" 30 class="btn-create text-sm flex items-center justify-center gap-2 no-underline hover:no-underline hover:text-white" 31 > 32 {{ i "circle-plus" "w-4 h-4" }} 33 <span>new</span> 34 </a> 35</div> 36<div class="error" id="issues"></div> 37{{ end }} 38 39{{ define "repoAfter" }} 40 <div class="flex flex-col gap-2 mt-2"> 41 {{ range .Issues }} 42 <div class="rounded drop-shadow-sm bg-white px-6 py-4 dark:bg-gray-800 dark:border-gray-700"> 43 <div class="pb-2"> 44 <a 45 href="/{{ $.RepoInfo.FullName }}/issues/{{ .IssueId }}" 46 class="no-underline hover:underline" 47 > 48 {{ .Title | description }} 49 <span class="text-gray-500">#{{ .IssueId }}</span> 50 </a> 51 </div> 52 <div class="text-sm text-gray-500 dark:text-gray-400 flex flex-wrap items-center gap-1"> 53 {{ $bgColor := "bg-gray-800 dark:bg-gray-700" }} 54 {{ $icon := "ban" }} 55 {{ $state := "closed" }} 56 {{ if .Open }} 57 {{ $bgColor = "bg-green-600 dark:bg-green-700" }} 58 {{ $icon = "circle-dot" }} 59 {{ $state = "open" }} 60 {{ end }} 61 62 <span class="inline-flex items-center rounded px-2 py-[5px] {{ $bgColor }} text-sm"> 63 {{ i $icon "w-3 h-3 mr-1.5 text-white dark:text-white" }} 64 <span class="text-white dark:text-white">{{ $state }}</span> 65 </span> 66 67 <span class="ml-1"> 68 {{ template "user/fragments/picHandleLink" .Did }} 69 </span> 70 71 <span class="before:content-['·']"> 72 {{ template "repo/fragments/time" .Created }} 73 </span> 74 75 <span class="before:content-['·']"> 76 {{ $s := "s" }} 77 {{ if eq (len .Comments) 1 }} 78 {{ $s = "" }} 79 {{ end }} 80 <a href="/{{ $.RepoInfo.FullName }}/issues/{{ .IssueId }}" class="text-gray-500 dark:text-gray-400">{{ len .Comments }} comment{{$s}}</a> 81 </span> 82 83 {{ $state := .Labels }} 84 {{ range $k, $d := $.LabelDefs }} 85 {{ range $v, $s := $state.GetValSet $d.AtUri.String }} 86 {{ template "labels/fragments/label" (dict "def" $d "val" $v "withPrefix" true) }} 87 {{ end }} 88 {{ end }} 89 </div> 90 </div> 91 {{ end }} 92 </div> 93 {{ block "pagination" . }} {{ end }} 94{{ end }} 95 96{{ define "pagination" }} 97<div class="flex justify-end mt-4 gap-2"> 98 {{ $currentState := "closed" }} 99 {{ if .FilteringByOpen }} 100 {{ $currentState = "open" }} 101 {{ end }} 102 103 {{ if gt .Page.Offset 0 }} 104 {{ $prev := .Page.Previous }} 105 <a 106 class="btn flex items-center gap-2 no-underline hover:no-underline dark:text-white dark:hover:bg-gray-700" 107 hx-boost="true" 108 href = "/{{ $.RepoInfo.FullName }}/issues?state={{ $currentState }}&offset={{ $prev.Offset }}&limit={{ $prev.Limit }}" 109 > 110 {{ i "chevron-left" "w-4 h-4" }} 111 previous 112 </a> 113 {{ else }} 114 <div></div> 115 {{ end }} 116 117 {{ if eq (len .Issues) .Page.Limit }} 118 {{ $next := .Page.Next }} 119 <a 120 class="btn flex items-center gap-2 no-underline hover:no-underline dark:text-white dark:hover:bg-gray-700" 121 hx-boost="true" 122 href = "/{{ $.RepoInfo.FullName }}/issues?state={{ $currentState }}&offset={{ $next.Offset }}&limit={{ $next.Limit }}" 123 > 124 next 125 {{ i "chevron-right" "w-4 h-4" }} 126 </a> 127 {{ end }} 128</div> 129{{ end }}