this repo has no description
at fix-tw-dark 3.2 kB view raw
1{{ define "title" }}{{ .Registration.Domain }}{{ end }} 2 3{{ define "content" }} 4 <div class="p-6"> 5 <p class="text-xl font-bold dark:text-white">{{ .Registration.Domain }}</p> 6 </div> 7 8 <div class="flex flex-col"> 9 {{ block "registration-info" . }} {{ end }} 10 {{ block "members" . }} {{ end }} 11 {{ block "add-member" . }} {{ end }} 12 </div> 13{{ end }} 14 15{{ define "registration-info" }} 16<section class="rounded bg-white dark:bg-gray-800 drop-shadow-sm px-6 py-4 mb-6 w-full lg:w-fit"> 17 <dl class="grid grid-cols-[auto_1fr] gap-x-4 dark:text-gray-200"> 18 <dt class="font-bold">opened by</dt> 19 <dd> 20 @{{ .Registration.ByDid }} 21 {{ if eq $.LoggedInUser.Did $.Registration.ByDid }} 22 <span class="text-xs bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-200 px-2 py-1 rounded ml-2">you</span> 23 {{ end }} 24 </dd> 25 26 <dt class="font-bold">opened</dt> 27 <dd>{{ .Registration.Created | timeFmt }}</dd> 28 29 {{ if .Registration.Registered }} 30 <dt class="font-bold">registered</dt> 31 <dd>{{ .Registration.Registered | timeFmt }}</dd> 32 {{ else }} 33 <dt class="font-bold">status</dt> 34 <dd class="text-yellow-800 dark:text-yellow-200 bg-yellow-100 dark:bg-yellow-900 rounded px-2 py-1 inline-block"> 35 Pending Registration 36 </dd> 37 {{ end }} 38 </dl> 39 40 {{ if not .Registration.Registered }} 41 <div class="mt-4"> 42 <button 43 class="btn dark:bg-gray-700 dark:text-white dark:hover:bg-gray-600" 44 hx-post="/knots/{{.Domain}}/init" 45 hx-swap="none"> 46 Initialize Registration 47 </button> 48 </div> 49 {{ end }} 50</section> 51{{ end }} 52 53{{ define "members" }} 54<h2 class="text-sm font-bold py-2 px-6 uppercase dark:text-gray-300">members</h2> 55<section class="rounded bg-white dark:bg-gray-800 drop-shadow-sm px-6 py-4 mb-6 w-full lg:w-fit"> 56 {{ if .Registration.Registered }} 57 <div id="member-list" class="flex flex-col gap-4"> 58 {{ range $.Members }} 59 <div class="inline-flex items-center gap-4"> 60 {{ i "user" "w-3 h-3 dark:text-gray-300" }} 61 <a href="/{{.}}" class="text-gray-900 dark:text-white">{{.}}</a> 62 </div> 63 {{ else }} 64 <p class="text-gray-500 dark:text-gray-400">No members have been added yet.</p> 65 {{ end }} 66 </div> 67 {{ else }} 68 <p class="text-gray-500 dark:text-gray-400">Members can be added after registration is complete.</p> 69 {{ end }} 70</section> 71{{ end }} 72 73{{ define "add-member" }} 74{{ if $.IsOwner }} 75<h2 class="text-sm font-bold py-2 px-6 uppercase dark:text-gray-300">add member</h2> 76<section class="rounded bg-white dark:bg-gray-800 drop-shadow-sm px-6 py-4 mb-6 w-full lg:w-fit"> 77 <form 78 hx-put="/knots/{{.Registration.Domain}}/member" 79 class="max-w-2xl space-y-4"> 80 <input 81 type="text" 82 id="member" 83 name="member" 84 placeholder="did or handle" 85 required 86 class="w-full dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:placeholder-gray-400"/> 87 88 <button class="btn dark:bg-gray-700 dark:text-white dark:hover:bg-gray-600" type="submit">add member</button> 89 90 <div id="add-member-error" class="error dark:text-red-400"></div> 91 </form> 92</section> 93{{ end }} 94{{ end }}