1{{ define "title" }}
2 {{ $oneIndexedRound := add .Round 1 }}
3 patch of {{ .Pull.Title }} · round #{{ $oneIndexedRound }} · pull #{{ .Pull.PullId }} · {{ .RepoInfo.FullName }}
4{{ end }}
5
6{{ define "content" }}
7 {{ $oneIndexedRound := add .Round 1 }}
8 {{ $stat := .Diff.Stat }}
9 <div class="rounded drop-shadow-sm bg-white py-4 px-6">
10 <header class="pb-2">
11 <div class="flex gap-3 items-center mb-3">
12 <a href="/{{ .RepoInfo.FullName }}/pulls/{{ .Pull.PullId }}/" class="flex items-center gap-2 font-medium">
13 <i data-lucide="arrow-left" class="w-5 h-5"></i>
14 back
15 </a>
16 <span class="select-none before:content-['\00B7']"></span>
17 round #{{ $oneIndexedRound }}
18 </div>
19 <div class="border-t border-gray-200 my-2"></div>
20 <h1 class="text-2xl mt-3">
21 {{ .Pull.Title }}
22 <span class="text-gray-500">#{{ .Pull.PullId }}</span>
23 </h1>
24 </header>
25
26 {{ $bgColor := "bg-gray-800" }}
27 {{ $icon := "ban" }}
28
29 {{ if .Pull.State.IsOpen }}
30 {{ $bgColor = "bg-green-600" }}
31 {{ $icon = "git-pull-request" }}
32 {{ else if .Pull.State.IsMerged }}
33 {{ $bgColor = "bg-purple-600" }}
34 {{ $icon = "git-merge" }}
35 {{ end }}
36
37 <section>
38 <div class="flex items-center gap-2">
39 <div
40 id="state"
41 class="inline-flex items-center rounded px-3 py-1 {{ $bgColor }}"
42 >
43 <i
44 data-lucide="{{ $icon }}"
45 class="w-4 h-4 mr-1.5 text-white"
46 ></i>
47 <span class="text-white">{{ .Pull.State.String }}</span>
48 </div>
49 <span class="text-gray-500 text-sm">
50 opened by
51 {{ $owner := index $.DidHandleMap .Pull.OwnerDid }}
52 <a href="/{{ $owner }}" class="no-underline hover:underline"
53 >{{ $owner }}</a
54 >
55 <span class="select-none before:content-['\00B7']"></span>
56 <time>{{ .Pull.Created | timeFmt }}</time>
57 <span class="select-none before:content-['\00B7']"></span>
58 <span>targeting branch
59 <span class="text-xs rounded bg-gray-100 text-black font-mono px-2 mx-1/2 inline-flex items-center">
60 {{ .Pull.TargetBranch }}
61 </span>
62 </span>
63 </span>
64 </div>
65
66 {{ if .Pull.Body }}
67 <article id="body" class="mt-2 prose">
68 {{ .Pull.Body | markdown }}
69 </article>
70 {{ end }}
71 </section>
72
73 <div id="diff-stat">
74 <br>
75 <strong class="text-sm uppercase mb-4">Changed files</strong>
76 {{ range .Diff.Diff }}
77 <ul>
78 {{ if .IsDelete }}
79 <li><a href="#file-{{ .Name.Old }}">{{ .Name.Old }}</a></li>
80 {{ else }}
81 <li><a href="#file-{{ .Name.New }}">{{ .Name.New }}</a></li>
82 {{ end }}
83 </ul>
84 {{ end }}
85 </div>
86 </div>
87
88 <section>
89 {{ template "fragments/diff" (list .RepoInfo.FullName .Diff) }}
90 </section>
91{{ end }}