this repo has no description
1{{ define "spindles/fragments/addMemberModal" }}
2 <button
3 class="btn gap-2 group"
4 title="Add member to this spindle"
5 popovertarget="add-member-{{ .Instance }}"
6 popovertargetaction="toggle"
7 >
8 {{ i "user-plus" "w-5 h-5" }}
9 <span class="hidden md:inline">add member</span>
10 {{ i "loader-circle" "w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
11 </button>
12
13 <div
14 id="add-member-{{ .Instance }}"
15 popover
16 class="
17 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 dark:text-white backdrop:bg-gray-400/50 dark:backdrop:bg-gray-800/50
18 w-full md:w-96 p-4 rounded drop-shadow overflow-visible">
19 {{ block "addSpindleMemberPopover" . }} {{ end }}
20 </div>
21{{ end }}
22
23{{ define "addSpindleMemberPopover" }}
24<form
25 hx-post="/settings/spindles/{{ .Instance }}/add"
26 hx-indicator="#spinner"
27 hx-swap="none"
28 class="flex flex-col gap-2"
29>
30 <label for="member-did-{{ .Id }}" class="uppercase p-0">
31 ADD MEMBER
32 </label>
33 <p class="text-sm text-gray-500 dark:text-gray-400">Members can register repositories and run workflows on this spindle.</p>
34 <actor-typeahead>
35 <input
36 autocapitalize="none"
37 autocorrect="off"
38 autocomplete="off"
39 type="text"
40 id="member-did-{{ .Id }}"
41 name="member"
42 required
43 placeholder="user.tngl.sh"
44 class="w-full"
45 />
46 </actor-typeahead>
47 <div class="flex gap-2 pt-2">
48 <button
49 type="button"
50 popovertarget="add-member-{{ .Instance }}"
51 popovertargetaction="hide"
52 class="btn w-1/2 flex items-center gap-2 text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300"
53 >
54 {{ i "x" "size-4" }} cancel
55 </button>
56 <button type="submit" class="btn w-1/2 flex items-center">
57 <span class="inline-flex gap-2 items-center">{{ i "user-plus" "size-4" }} add</span>
58 <span id="spinner" class="group">
59 {{ i "loader-circle" "ml-2 w-4 h-4 animate-spin hidden group-[.htmx-request]:inline" }}
60 </span>
61 </button>
62 </div>
63 <div id="add-member-error-{{ .Id }}" class="text-red-500 dark:text-red-400"></div>
64</form>
65{{ end }}