1{{ define "title" }}settings · {{ .RepoInfo.FullName }}{{ end }}
2{{ define "repoContent" }}
3 <header class="font-bold text-sm mb-4 uppercase dark:text-white">
4 Collaborators
5 </header>
6
7 <div id="collaborator-list" class="flex flex-col gap-2 mb-2">
8 {{ range .Collaborators }}
9 <div id="collaborator" class="mb-2">
10 <a
11 href="/{{ didOrHandle .Did .Handle }}"
12 class="no-underline hover:underline text-black dark:text-white"
13 >
14 {{ didOrHandle .Did .Handle }}
15 </a>
16 <div>
17 <span class="text-sm text-gray-500 dark:text-gray-400">
18 {{ .Role }}
19 </span>
20 </div>
21 </div>
22 {{ end }}
23 </div>
24
25 {{ if .RepoInfo.Roles.CollaboratorInviteAllowed }}
26 <form
27 hx-put="/{{ $.RepoInfo.FullName }}/settings/collaborator"
28 class="group"
29 >
30 <label for="collaborator" class="dark:text-white">
31 add collaborator
32 </label>
33 <input
34 type="text"
35 id="collaborator"
36 name="collaborator"
37 required
38 class="dark:bg-gray-700 dark:text-white"
39 placeholder="enter did or handle"
40 >
41 <button
42 class="btn my-2 flex gap-2 items-center dark:text-white dark:hover:bg-gray-700"
43 type="text"
44 >
45 <span>add</span>
46 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
47 </button>
48 </form>
49 {{ end }}
50
51 <form
52 hx-put="/{{ $.RepoInfo.FullName }}/settings/branches/default"
53 class="mt-6 group"
54 >
55 <label for="branch">default branch</label>
56 <div class="flex gap-2 items-center">
57 <select id="branch" name="branch" required class="p-1 border border-gray-200 bg-white dark:bg-gray-800 dark:text-white dark:border-gray-700">
58 {{ range .Branches }}
59 <option
60 value="{{ . }}"
61 class="py-1"
62 {{ if eq . $.DefaultBranch }}
63 selected
64 {{ end }}
65 >
66 {{ . }}
67 </option>
68 {{ end }}
69 </select>
70 <button class="btn my-2 flex gap-2 items-center" type="text">
71 <span>save</span>
72 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
73 </button>
74 </div>
75 </form>
76
77 {{ if .RepoInfo.Roles.RepoDeleteAllowed }}
78 <form
79 hx-confirm="Are you sure you want to delete this repository?"
80 hx-delete="/{{ $.RepoInfo.FullName }}/settings/delete"
81 class="mt-6"
82 hx-indicator="#delete-repo-spinner"
83 >
84 <label for="branch">delete repository</label>
85 <button class="btn my-2 flex gap-2 items-center" type="text">
86 <span>delete</span>
87 <span id="delete-repo-spinner" class="group">
88 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
89 </span>
90 </button>
91 <span>
92 Deleting a repository is irreversible and permanent.
93 </span>
94 </form>
95 {{ end }}
96
97{{ end }}