this repo has no description
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 <option
59 value=""
60 disabled
61 selected
62 >
63 Choose a default branch
64 </option>
65 {{ range .Branches }}
66 <option
67 value="{{ .Name }}"
68 class="py-1"
69 {{ if .IsDefault }}
70 selected
71 {{ end }}
72 >
73 {{ .Name }}
74 </option>
75 {{ end }}
76 </select>
77 <button class="btn my-2 flex gap-2 items-center" type="submit">
78 <span>save</span>
79 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
80 </button>
81 </div>
82 </form>
83
84 {{ if .RepoInfo.Roles.IsOwner }}
85 <form
86 hx-post="/{{ $.RepoInfo.FullName }}/settings/spindle"
87 class="mt-6 group"
88 >
89 <label for="spindle">spindle</label>
90 <div class="flex gap-2 items-center">
91 <select id="spindle" name="spindle" required class="p-1 border border-gray-200 bg-white dark:bg-gray-800 dark:text-white dark:border-gray-700">
92 <option
93 value=""
94 selected
95 >
96 None
97 </option>
98 {{ range .Spindles }}
99 <option
100 value="{{ . }}"
101 class="py-1"
102 {{ if eq . $.CurrentSpindle }}
103 selected
104 {{ end }}
105 >
106 {{ . }}
107 </option>
108 {{ end }}
109 </select>
110 <button class="btn my-2 flex gap-2 items-center" type="submit">
111 <span>save</span>
112 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
113 </button>
114 </div>
115 </form>
116 {{ end }}
117
118 {{ if $.CurrentSpindle }}
119 <header class="font-bold text-sm mb-4 uppercase dark:text-white">
120 Secrets
121 </header>
122
123 <div id="secret-list" class="flex flex-col gap-2 mb-2">
124 {{ range $idx, $secret := .Secrets }}
125 {{ with $secret }}
126 <div id="secret-{{$idx}}" class="mb-2">
127 {{ .Key }} created on {{ .CreatedAt }} by {{ .CreatedBy }}
128 </div>
129 {{ end }}
130 {{ end }}
131 </div>
132 <form
133 hx-put="/{{ $.RepoInfo.FullName }}/settings/secrets"
134 class="mt-6"
135 hx-indicator="#add-secret-spinner">
136 <label for="key">secret key</label>
137 <input
138 type="text"
139 id="key"
140 name="key"
141 required
142 class="dark:bg-gray-700 dark:text-white"
143 placeholder="SECRET_KEY" />
144 <label for="value">secret value</label>
145 <input
146 type="text"
147 id="value"
148 name="value"
149 required
150 class="dark:bg-gray-700 dark:text-white"
151 placeholder="SECRET VALUE" />
152
153 <button class="btn my-2 flex items-center" type="text">
154 <span>add</span>
155 <span id="add-secret-spinner" class="group">
156 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
157 </span>
158 </button>
159 </form>
160 {{ end }}
161
162 {{ if .RepoInfo.Roles.RepoDeleteAllowed }}
163 <form
164 hx-confirm="Are you sure you want to delete this repository?"
165 hx-delete="/{{ $.RepoInfo.FullName }}/settings/delete"
166 class="mt-6"
167 hx-indicator="#delete-repo-spinner"
168 >
169 <label for="branch">delete repository</label>
170 <button class="btn my-2 flex items-center" type="text">
171 <span>delete</span>
172 <span id="delete-repo-spinner" class="group">
173 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
174 </span>
175 </button>
176 <span>
177 Deleting a repository is irreversible and permanent.
178 </span>
179 </form>
180 {{ end }}
181
182{{ end }}