1{{ define "repo/pulls/fragments/pullResubmit" }}
2 <div
3 id="resubmit-pull-card"
4 class="rounded relative border bg-amber-50 dark:bg-amber-900 border-amber-200 dark:border-amber-500 px-6 py-2">
5
6 <div class="flex items-center gap-2 text-amber-500 dark:text-amber-50">
7 {{ i "pencil" "w-4 h-4" }}
8 <span class="font-medium">resubmit your patch</span>
9 </div>
10
11 <div class="mt-2 text-sm text-gray-700 dark:text-gray-200">
12 You can update this patch to address any reviews.
13 This will begin a new round of reviews,
14 but you'll still be able to view your previous submissions and feedback.
15 </div>
16
17 <div class="mt-4 flex flex-col">
18 <form
19 hx-post="/{{ .RepoInfo.FullName }}/pulls/{{ .Pull.PullId }}/resubmit"
20 hx-swap="none"
21 class="w-full flex flex-wrap gap-2"
22 hx-indicator="#resubmit-spinner"
23 >
24 <textarea
25 name="patch"
26 class="w-full p-2 mb-2"
27 placeholder="Paste your updated patch here."
28 rows="15"
29 >
30 {{.Pull.LatestPatch}}
31 </textarea>
32 <button
33 type="submit"
34 class="btn flex items-center gap-2"
35 {{ if or .Pull.State.IsClosed }}
36 disabled
37 {{ end }}
38 >
39 {{ i "rotate-ccw" "w-4 h-4" }}
40 <span>resubmit</span>
41 <span id="resubmit-spinner" class="group">
42 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
43 </span>
44 </button>
45 <button
46 type="button"
47 class="btn flex items-center gap-2"
48 hx-get="/{{ .RepoInfo.FullName }}/pulls/{{ .Pull.PullId }}/round/{{ .Pull.LastRoundNumber }}/actions"
49 hx-swap="outerHTML"
50 hx-target="#resubmit-pull-card"
51 hx-indicator="#cancel-resubmit-spinner"
52 >
53 {{ i "x" "w-4 h-4" }}
54 <span>cancel</span>
55 <span id="cancel-resubmit-spinner" class="group">
56 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
57 </span>
58 </button>
59 </form>
60
61 <div id="resubmit-error" class="error"></div>
62 <div id="resubmit-success" class="success"></div>
63 </div>
64 </div>
65{{ end }}