This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

core / appview / pages / templates / repo / pulls / pulls.html
5.0 kB 125 lines
1{{ define "title" }}Pulls &middot; {{ .RepoInfo.FullName }} &middot; Tangled{{ end }} 2 3{{ define "extrameta" }} 4 {{ $title := "Pulls"}} 5 {{ $url := printf "https://tangled.org/%s/pulls" .RepoInfo.FullName }} 6 7 {{ template "repo/fragments/og" (dict "RepoInfo" .RepoInfo "Title" $title "Url" $url) }} 8{{ end }} 9 10{{ define "repoContent" }} 11 {{ $active := .FilterState }} 12 {{ $open := 13 (dict 14 "Key" "open" 15 "Value" "Open" 16 "Icon" "git-pull-request" 17 "Meta" (scaleFmt .RepoInfo.Stats.PullCount.Open)) }} 18 {{ $merged := 19 (dict 20 "Key" "merged" 21 "Value" "Merged" 22 "Icon" "git-merge" 23 "Meta" (scaleFmt .RepoInfo.Stats.PullCount.Merged)) }} 24 {{ $closed := 25 (dict 26 "Key" "closed" 27 "Value" "Closed" 28 "Icon" "ban" 29 "Meta" (scaleFmt .RepoInfo.Stats.PullCount.Closed)) }} 30 {{ $values := list $open $merged $closed }} 31 <div class="grid gap-2 grid-cols-[auto_1fr_auto] grid-row-2"> 32 <form id="search-form" class="flex relative col-span-3 sm:col-span-1 sm:col-start-2" method="GET"> 33 <div class="flex-1 flex relative"> 34 <input 35 id="search-q" 36 class="flex-1 py-1 pl-2 pr-10 mr-[-1px] rounded-r-none peer" 37 type="text" 38 name="q" 39 value="{{ .FilterQuery }}" 40 placeholder="Search pulls..." 41 > 42 <a 43 {{ if $active }}href="?q=state:{{ $active }}"{{ else }}href="?"{{ end }} 44 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" 45 > 46 {{ i "x" "w-4 h-4" }} 47 </a> 48 </div> 49 <button 50 type="submit" 51 class="p-2 text-gray-400 border rounded-r border-gray-300 dark:border-gray-600" 52 > 53 {{ i "search" "w-4 h-4" }} 54 </button> 55 </form> 56 <div class="sm:row-start-1"> 57 {{ template "fragments/tabSelector" (dict "Name" "state" "Values" $values "Active" $active "Include" "#search-q" "Form" "search-form") }} 58 </div> 59 <a 60 href="/{{ .RepoInfo.FullName }}/pulls/new" 61 class="col-start-3 btn-create text-sm flex items-center gap-2 no-underline hover:no-underline hover:text-white" 62 > 63 {{ i "git-pull-request-create" "w-4 h-4" }} 64 <span>New</span> 65 </a> 66 </div> 67 <div class="error" id="pulls"></div> 68{{ end }} 69 70{{ define "repoAfter" }} 71 <div class="flex flex-col gap-2 mt-2"> 72 {{ range $topPR := .Pulls }} 73 <div class="rounded bg-white dark:bg-gray-800"> 74 <div class="px-6 py-4 z-5"> 75 <div class="pb-2"> 76 <a href="/{{ $.RepoInfo.FullName }}/pulls/{{ $topPR.PullId }}" class="dark:text-white"> 77 {{ $topPR.Title | description }} 78 <span class="text-gray-500 dark:text-gray-400">#{{ $topPR.PullId }}</span> 79 </a> 80 </div> 81 <div class="text-sm text-gray-500 dark:text-gray-400 flex flex-wrap items-center gap-1"> 82 {{ template "repo/pulls/fragments/pullState" $topPR.State }} 83 <span class="ml-1 flex items-center gap-1"> 84 {{ template "user/fragments/picLink" (list $topPR.OwnerDid.String "size-6" (index $.VouchRelationships $topPR.OwnerDid)) }} 85 <a href="/{{ resolve $topPR.OwnerDid.String }}">{{ resolve $topPR.OwnerDid.String }}</a> 86 </span> 87 88 <span class="before:content-['·']"> 89 {{ template "repo/fragments/time" $topPR.Created }} 90 </span> 91 92 <span class="before:content-['·']"> 93 {{ $commentCount := $topPR.TotalComments }} 94 {{ $commentCount }} comment{{ if ne $commentCount 1 }}s{{ end }} 95 </span> 96 97 <span class="before:content-['·']"> 98 Round 99 <span class="font-mono"> 100 #{{ $topPR.LatestVersionNumber }} 101 </span> 102 </span> 103 104 <span id="pipeline-status-{{ $topPR.LatestSha }}" class="contents"></span> 105 106 {{ $state := $topPR.Labels }} 107 {{ range $k, $d := $.LabelDefs }} 108 {{ range $v, $s := $state.GetValSet $d.AtUri.String }} 109 {{ template "labels/fragments/label" (dict "def" $d "val" $v "withPrefix" true "baseFilterQuery" $.BaseFilterQuery "basePath" (printf "/%s/pulls" $.RepoInfo.FullName)) }} 110 {{ end }} 111 {{ end }} 112 </div> 113 </div> 114 </div> 115 {{ end }} 116 </div> 117 {{if gt .PullCount .Page.Limit }} 118 {{ template "fragments/pagination" (dict 119 "Page" .Page 120 "TotalCount" .PullCount 121 "BasePath" (printf "/%s/pulls" .RepoInfo.FullName) 122 "QueryParams" (queryParams "q" .FilterQuery) 123 ) }} 124 {{ end }} 125{{ end }}