forked from tangled.org/core
Monorepo for Tangled — https://tangled.org
1{{ define "title" }}settings{{ end }} 2 3{{ define "content" }} 4 <div class="p-6"> 5 <p class="text-xl font-bold">Settings</p> 6 </div> 7 <div class="flex flex-col"> 8 {{ block "profile" . }} {{ end }} 9 {{ block "keys" . }} {{ end }} 10 {{ block "knots" . }} {{ end }} 11 </div> 12{{ end }} 13 14{{ define "profile" }} 15<header class="text-sm font-bold py-2 px-6 uppercase">profile</header> 16<section class="rounded bg-white drop-shadow-sm px-6 py-4 mb-6 w-fit"> 17 <dl class="grid grid-cols-[auto_1fr] gap-x-4"> 18 {{ if .LoggedInUser.Handle }} 19 <dt class="font-bold">handle</dt> 20 <dd>@{{ .LoggedInUser.Handle }}</dd> 21 {{ end }} 22 <dt class="font-bold">did</dt> 23 <dd>{{ .LoggedInUser.Did }}</dd> 24 <dt class="font-bold">pds</dt> 25 <dd>{{ .LoggedInUser.Pds }}</dd> 26 </dl> 27</section> 28{{ end }} 29 30{{ define "keys" }} 31<header class="text-sm font-bold py-2 px-6 uppercase">ssh keys</header> 32<section class="rounded bg-white drop-shadow-sm px-6 py-4 mb-6 w-fit"> 33 <div id="key-list" class="flex flex-col gap-6 mb-8"> 34 {{ range .PubKeys }} 35 <div> 36 <div class="inline-flex items-center gap-4"> 37 <i class="w-3 h-3" data-lucide="key"></i> 38 <p class="font-bold">{{ .Name }} </p> 39 <p class="text-sm text-gray-500">added {{ .Created | timeFmt }}</p> 40 </div> 41 <code class="block text-sm break-all text-gray-500">{{ .Key }}</code> 42 </div> 43 {{ end }} 44 </div> 45 <hr class="mb-4" /> 46 <p class="mb-2">add an ssh key</p> 47 <form 48 hx-put="/settings/keys" 49 hx-swap="none" 50 class="max-w-2xl mb-8 space-y-4" 51 > 52 <input 53 type="text" 54 id="name" 55 name="name" 56 placeholder="key name" 57 required 58 class="w-full"/> 59 60 <input 61 id="key" 62 name="key" 63 placeholder="ssh-rsa AAAAAA..." 64 required 65 class="w-full"/> 66 67 <button class="btn w-full" type="submit">add key</button> 68 69 <div id="settings-keys" class="error"></div> 70 </form> 71</section> 72{{ end }}