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.sh/%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 <p 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" .OwnerDid }} 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 .Metadata.CommentCount 1 }} 78 {{ $s = "" }} 79 {{ end }} 80 <a href="/{{ $.RepoInfo.FullName }}/issues/{{ .IssueId }}" class="text-gray-500 dark:text-gray-400">{{ .Metadata.CommentCount }} comment{{$s}}</a> 81 </span> 82 </p> 83 </div> 84 {{ end }} 85</div> 86 87{{ block "pagination" . }} {{ end }} 88 89{{ end }} 90 91{{ define "pagination" }} 92<div class="flex justify-end mt-4 gap-2"> 93 {{ $currentState := "closed" }} 94 {{ if .FilteringByOpen }} 95 {{ $currentState = "open" }} 96 {{ end }} 97 98 {{ if gt .Page.Offset 0 }} 99 {{ $prev := .Page.Previous }} 100 <a 101 class="btn flex items-center gap-2 no-underline hover:no-underline dark:text-white dark:hover:bg-gray-700" 102 hx-boost="true" 103 href = "/{{ $.RepoInfo.FullName }}/issues?state={{ $currentState }}&offset={{ $prev.Offset }}&limit={{ $prev.Limit }}" 104 > 105 {{ i "chevron-left" "w-4 h-4" }} 106 previous 107 </a> 108 {{ else }} 109 <div></div> 110 {{ end }} 111 112 {{ if eq (len .Issues) .Page.Limit }} 113 {{ $next := .Page.Next }} 114 <a 115 class="btn flex items-center gap-2 no-underline hover:no-underline dark:text-white dark:hover:bg-gray-700" 116 hx-boost="true" 117 href = "/{{ $.RepoInfo.FullName }}/issues?state={{ $currentState }}&offset={{ $next.Offset }}&limit={{ $next.Limit }}" 118 > 119 next 120 {{ i "chevron-right" "w-4 h-4" }} 121 </a> 122 {{ end }} 123</div> 124{{ end }}