A vibe coded tangled fork which supports pijul.
at 86d0b4060de074759eff40666b90be86c244ab23 78 lines 2.8 kB view raw
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 }}