1{{ define "title" }}pulls · {{ .RepoInfo.FullName }}{{ end }}
2
3{{ define "repoContent" }}
4 <div class="flex justify-between items-center">
5 <p>
6 filtering
7 <select
8 class="border px-1 bg-white border-gray-200"
9 onchange="window.location.href = '/{{ .RepoInfo.FullName }}/pulls?state=' + this.value"
10 >
11 <option value="open" {{ if .FilteringBy.IsOpen }}selected{{ end }}>
12 open
13 </option>
14 <option value="merged" {{ if .FilteringBy.IsMerged }}selected{{ end }}>
15 merged
16 </option>
17 <option value="closed" {{ if .FilteringBy.IsClosed }}selected{{ end }}>
18 closed
19 </option>
20 </select>
21 pull requests
22 </p>
23 <a
24 href="/{{ .RepoInfo.FullName }}/pulls/new"
25 class="btn text-sm flex items-center gap-2 no-underline hover:no-underline"
26 >
27 <i data-lucide="git-pull-request" class="w-5 h-5"></i>
28 <span>new pull request</span>
29 </a>
30 </div>
31 <div class="error" id="pulls"></div>
32{{ end }}
33
34{{ define "repoAfter" }}
35 <div class="flex flex-col gap-2 mt-8">
36 {{ range .Pulls }}
37 <div class="rounded drop-shadow-sm bg-white px-6 py-4">
38 <div class="pb-2">
39 <a href="/{{ $.RepoInfo.FullName }}/pulls/{{ .PullId }}">
40 {{ .Title }}
41 <span class="text-gray-500">#{{ .PullId }}</span>
42 </a>
43 </div>
44 <p class="text-sm text-gray-500">
45 {{ $bgColor := "bg-gray-800" }}
46 {{ $icon := "ban" }}
47
48 {{ if .State.IsOpen }}
49 {{ $bgColor = "bg-green-600" }}
50 {{ $icon = "git-pull-request" }}
51 {{ else if .State.IsMerged }}
52 {{ $bgColor = "bg-purple-600" }}
53 {{ $icon = "git-merge" }}
54 {{ end }}
55
56
57 <span
58 class="inline-flex items-center rounded px-2 py-[5px] {{ $bgColor }} text-sm"
59 >
60 <i
61 data-lucide="{{ $icon }}"
62 class="w-3 h-3 mr-1.5 text-white"
63 ></i>
64 <span class="text-white">{{ .State.String }}</span>
65 </span>
66
67 <span>
68 {{ $owner := index $.DidHandleMap .OwnerDid }}
69 <a href="/{{ $owner }}">{{ $owner }}</a>
70 </span>
71
72 <span class="before:content-['·']">
73 <time>
74 {{ .Created | timeFmt }}
75 </time>
76 </span>
77
78 <span class="before:content-['·']">
79 targeting branch
80 <span class="text-xs rounded bg-gray-100 text-black font-mono px-2 mx-1/2 inline-flex items-center">
81 {{ .TargetBranch }}
82 </span>
83 </span>
84 </p>
85 </div>
86 {{ end }}
87 </div>
88{{ end }}