A vibe coded tangled fork which supports pijul.
1{{ define "repo/pulls/fragments/pullStack" }}
2
3 <details class="bg-white dark:bg-gray-800 group" open>
4 <summary class="p-2 text-sm font-bold list-none cursor-pointer hover:text-gray-500 hover:dark:text-gray-400">
5 <span class="flex items-center gap-2">
6 <span class="group-open:hidden">
7 {{ i "chevrons-up-down" "w-4 h-4" }}
8 </span>
9 <span class="hidden group-open:flex">
10 {{ i "chevrons-down-up" "w-4 h-4" }}
11 </span>
12 STACK
13 <span class="bg-gray-200 dark:bg-gray-700 font-normal rounded py-1/2 px-1 text-sm">{{ len .Stack }}</span>
14 </span>
15 </summary>
16 {{ block "pullList" (list .Stack $) }} {{ end }}
17 </details>
18
19 {{ if gt (len .AbandonedPulls) 0 }}
20 <details class="mt-4 bg-white dark:bg-gray-800 group" open>
21 <summary class="p-2 text-sm font-bold list-none cursor-pointer hover:text-gray-500 hover:dark:text-gray-400">
22 <span class="flex items-center gap-2">
23 <span class="group-open:hidden">
24 {{ i "chevrons-up-down" "w-4 h-4" }}
25 </span>
26 <span class="hidden group-open:flex">
27 {{ i "chevrons-down-up" "w-4 h-4" }}
28 </span>
29 ABANDONED PULLS
30 <span class="bg-gray-200 dark:bg-gray-700 rounded py-1/2 px-1 text-sm ml-1">{{ len .AbandonedPulls }}</span>
31 </span>
32 </summary>
33 {{ block "pullList" (list .AbandonedPulls $) }} {{ end }}
34 </details>
35 {{ end }}
36{{ end }}
37
38{{ define "pullList" }}
39 {{ $list := index . 0 }}
40 {{ $root := index . 1 }}
41 <div class="grid grid-cols-1 rounded border border-gray-200 dark:border-gray-700 divide-y divide-gray-200 dark:divide-gray-700">
42 {{ range $pull := $list }}
43 {{ $isCurrent := false }}
44 {{ $pipeline := index $root.Pipelines $pull.LatestSha }}
45 {{ with $root.Pull }}
46 {{ $isCurrent = eq $pull.PullId $root.Pull.PullId }}
47 {{ end }}
48 <a href="/{{ $root.RepoInfo.FullName }}/pulls/{{ $pull.PullId }}" class="no-underline hover:no-underline hover:bg-gray-100/25 hover:dark:bg-gray-700/25">
49 <div class="flex gap-2 items-center px-2 {{ if $isCurrent }}bg-gray-100/50 dark:bg-gray-700/50{{ end }}">
50 {{ if $isCurrent }}
51 <div class="flex-shrink-0">
52 {{ i "arrow-right" "w-4 h-4" }}
53 </div>
54 {{ end }}
55 <div class="{{ if not $isCurrent }} pl-6 {{ end }} flex-grow min-w-0 w-full py-2">
56 {{ template "repo/pulls/fragments/summarizedHeader" (list $pull $pipeline) }}
57 </div>
58 </div>
59 </a>
60 {{ end }}
61 </div>
62{{ end }}