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="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-spinner" 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 class="btn rounded flex items-center py-2 dark:bg-gray-700 dark:text-white dark:hover:bg-gray-600 group" 54 > 55 <span class="inline-flex items-center gap-2"> 56 {{ i "plus" "w-4 h-4" }} 57 register 58 </span> 59 <span id="register-spinner" class="pl-2 hidden group-[.htmx-request]:inline"> 60 {{ i "loader-circle" "w-4 h-4 animate-spin" }} 61 </span> 62 </button> 63 </div> 64 65 <div id="register-error" class="dark:text-red-400"></div> 66 </form> 67 68 </section> 69{{ end }}