this repo has no description
1{{ define "title" }}spindles{{ end }}
2
3{{ define "content" }}
4<div class="px-6 py-4">
5 <h1 class="text-xl font-bold dark:text-white">Spindles</h1>
6</div>
7
8<section class="bg-white dark:bg-gray-800 p-6 rounded relative w-full mx-auto drop-shadow-sm dark:text-white">
9 <div class="flex flex-col gap-6">
10 {{ block "all" . }} {{ end }}
11 {{ block "register" . }} {{ end }}
12 </div>
13</section>
14{{ end }}
15
16{{ define "all" }}
17 <section class="rounded w-full flex flex-col gap-2">
18 <h2 class="text-sm font-bold py-2 uppercase dark:text-gray-300">your spindles</h2>
19 <div class="flex flex-col rounded border border-gray-200 dark:border-gray-700 w-full">
20 {{ range $spindle := .Spindles }}
21 {{ template "spindles/fragments/spindleListing" . }}
22 {{ else }}
23 <div class="flex items-center justify-center p-2 border-b border-gray-200 dark:border-gray-700 text-gray-500">
24 no spindles registered yet
25 </div>
26 {{ end }}
27 </div>
28 <div id="operation-error" class="text-red-500 dark:text-red-400"></div>
29 </section>
30{{ end }}
31
32{{ define "register" }}
33 <section class="rounded w-full lg:w-fit flex flex-col gap-2">
34 <h2 class="text-sm font-bold py-2 uppercase dark:text-gray-300">register a spindle</h2>
35 <p class="mb-2 dark:text-gray-300">Enter the hostname of your spindle to get started.</p>
36 <form
37 hx-post="/spindles/register"
38 class="max-w-2xl mb-2 space-y-4"
39 hx-indicator="#register-button"
40 hx-swap="none"
41 >
42 <div class="flex gap-2">
43 <input
44 type="text"
45 id="instance"
46 name="instance"
47 placeholder="spindle.example.com"
48 required
49 class="flex-1 w-full dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:placeholder-gray-400 px-3 py-2 border rounded"
50 >
51 <button
52 type="submit"
53 id="register-button"
54 class="btn rounded flex items-center py-2 dark:bg-gray-700 dark:text-white dark:hover:bg-gray-600 group"
55 >
56 <span class="inline-flex items-center gap-2">
57 {{ i "plus" "w-4 h-4" }}
58 register
59 </span>
60 <span class="pl-2 hidden group-[.htmx-request]:inline">
61 {{ i "loader-circle" "w-4 h-4 animate-spin" }}
62 </span>
63 </button>
64 </div>
65
66 <div id="register-error" class="dark:text-red-400"></div>
67 </form>
68
69 </section>
70{{ end }}