this repo has no description
1{{ define "title" }}settings · {{ .RepoInfo.FullName }}{{ end }}
2
3{{ define "repoContent" }}
4 {{ template "collaboratorSettings" . }}
5 {{ template "branchSettings" . }}
6 {{ template "dangerZone" . }}
7 {{ template "spindleSelector" . }}
8 {{ template "spindleSecrets" . }}
9{{ end }}
10
11{{ define "collaboratorSettings" }}
12 <header class="font-bold text-sm mb-4 uppercase dark:text-white">
13 Collaborators
14 </header>
15
16 <div id="collaborator-list" class="flex flex-col gap-2 mb-2">
17 {{ range .Collaborators }}
18 <div id="collaborator" class="mb-2">
19 <a
20 href="/{{ didOrHandle .Did .Handle }}"
21 class="no-underline hover:underline text-black dark:text-white"
22 >
23 {{ didOrHandle .Did .Handle }}
24 </a>
25 <div>
26 <span class="text-sm text-gray-500 dark:text-gray-400">
27 {{ .Role }}
28 </span>
29 </div>
30 </div>
31 {{ end }}
32 </div>
33
34 {{ if .RepoInfo.Roles.CollaboratorInviteAllowed }}
35 <form
36 hx-put="/{{ $.RepoInfo.FullName }}/settings/collaborator"
37 class="group"
38 >
39 <label for="collaborator" class="dark:text-white">
40 add collaborator
41 </label>
42 <input
43 type="text"
44 id="collaborator"
45 name="collaborator"
46 required
47 class="dark:bg-gray-700 dark:text-white"
48 placeholder="enter did or handle">
49 <button class="btn my-2 flex gap-2 items-center dark:text-white dark:hover:bg-gray-700" type="text">
50 <span>add</span>
51 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
52 </button>
53 </form>
54 {{ end }}
55{{ end }}
56
57{{ define "dangerZone" }}
58 {{ if .RepoInfo.Roles.RepoDeleteAllowed }}
59 <form
60 hx-confirm="Are you sure you want to delete this repository?"
61 hx-delete="/{{ $.RepoInfo.FullName }}/settings/delete"
62 class="mt-6"
63 hx-indicator="#delete-repo-spinner">
64 <label for="branch">delete repository</label>
65 <button class="btn my-2 flex items-center" type="text">
66 <span>delete</span>
67 <span id="delete-repo-spinner" class="group">
68 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
69 </span>
70 </button>
71 <span>
72 Deleting a repository is irreversible and permanent.
73 </span>
74 </form>
75 {{ end }}
76{{ end }}
77
78{{ define "branchSettings" }}
79 <form hx-put="/{{ $.RepoInfo.FullName }}/settings/branches/default" class="mt-6 group">
80 <label for="branch">default branch</label>
81 <div class="flex gap-2 items-center">
82 <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">
83 <option value="" disabled selected >
84 Choose a default branch
85 </option>
86 {{ range .Branches }}
87 <option value="{{ .Name }}" class="py-1" {{ if .IsDefault }}selected{{ end }} >
88 {{ .Name }}
89 </option>
90 {{ end }}
91 </select>
92 <button class="btn my-2 flex gap-2 items-center" type="submit">
93 <span>save</span>
94 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
95 </button>
96 </div>
97 </form>
98{{ end }}
99
100{{ define "spindleSelector" }}
101 {{ if .RepoInfo.Roles.IsOwner }}
102 <form hx-post="/{{ $.RepoInfo.FullName }}/settings/spindle" class="mt-6 group" >
103 <label for="spindle">spindle</label>
104 <div class="flex gap-2 items-center">
105 <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">
106 <option value="" selected >
107 None
108 </option>
109 {{ range .Spindles }}
110 <option value="{{ . }}" class="py-1" {{ if eq . $.CurrentSpindle }}selected{{ end }}>
111 {{ . }}
112 </option>
113 {{ end }}
114 </select>
115 <button class="btn my-2 flex gap-2 items-center" type="submit">
116 <span>save</span>
117 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
118 </button>
119 </div>
120 </form>
121 {{ end }}
122{{ end }}
123
124{{ define "spindleSecrets" }}
125 {{ if $.CurrentSpindle }}
126 <header class="font-bold text-sm mb-4 uppercase dark:text-white">
127 Secrets
128 </header>
129
130 <div id="secret-list" class="flex flex-col gap-2 mb-2">
131 {{ range $idx, $secret := .Secrets }}
132 {{ with $secret }}
133 <div id="secret-{{$idx}}" class="mb-2">
134 {{ .Key }} created on {{ .CreatedAt }} by {{ .CreatedBy }}
135 </div>
136 {{ end }}
137 {{ end }}
138 </div>
139 <form
140 hx-put="/{{ $.RepoInfo.FullName }}/settings/secrets"
141 class="mt-6"
142 hx-indicator="#add-secret-spinner">
143 <label for="key">secret key</label>
144 <input
145 type="text"
146 id="key"
147 name="key"
148 required
149 class="dark:bg-gray-700 dark:text-white"
150 placeholder="SECRET_KEY" />
151 <label for="value">secret value</label>
152 <input
153 type="text"
154 id="value"
155 name="value"
156 required
157 class="dark:bg-gray-700 dark:text-white"
158 placeholder="SECRET VALUE" />
159
160 <button class="btn my-2 flex items-center" type="text">
161 <span>add</span>
162 <span id="add-secret-spinner" class="group">
163 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
164 </span>
165 </button>
166 </form>
167 {{ end }}
168{{ end }}