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