this repo has no description
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<<<<<<< HEAD
16<h2 class="text-sm font-bold py-2 px-6 uppercase">profile</h2>
17<section class="rounded bg-white drop-shadow-sm px-6 py-4 mb-6 w-full lg:w-fit">
18 <dl class="grid grid-cols-[auto_1fr] gap-x-4">
19 {{ if .LoggedInUser.Handle }}
20 <dt class="font-bold">handle</dt>
21 <dd>@{{ .LoggedInUser.Handle }}</dd>
22 {{ end }}
23 <dt class="font-bold">did</dt>
24 <dd>{{ .LoggedInUser.Did }}</dd>
25 <dt class="font-bold">pds</dt>
26 <dd>{{ .LoggedInUser.Pds }}</dd>
27 </dl>
28</section>
29{{ end }}
30
31{{ define "keys" }}
32<<<<<<< HEAD
33<h2 class="text-sm font-bold py-2 px-6 uppercase">ssh keys</h2>
34<section class="rounded bg-white drop-shadow-sm px-6 py-4 mb-6 w-full lg:w-fit">
35 <div id="key-list" class="flex flex-col gap-6 mb-8">
36 {{ range .PubKeys }}
37 <div class="flex justify-between items-center gap-4">
38 <div>
39 <div class="inline-flex items-center gap-4">
40 <i class="w-3 h-3" data-lucide="key"></i>
41 <p class="font-bold">{{ .Name }}</p>
42 <p class="text-sm text-gray-500">added {{ .Created | timeFmt }}</p>
43 </div>
44 <code class="block break-all text-sm break-all text-gray-500">{{ .Key }}</code>
45 </div>
46 <button
47 class="btn text-red-500 hover:text-red-700"
48 title="Delete key"
49 hx-delete="/settings/keys?name={{urlquery .Name}}&rkey={{urlquery .Rkey}}&key={{urlquery .Key}}"
50 hx-confirm="Are you sure you wish to delete the key '{{ .Name }}'?">
51 <i class="w-5 h-5" data-lucide="trash-2"></i>
52 </button>
53 </div>
54 {{ end }}
55 </div>
56 <hr class="mb-4" />
57 <p class="mb-2">add an ssh key</p>
58 <form
59 hx-put="/settings/keys"
60 hx-swap="none"
61 class="max-w-2xl mb-8 space-y-4"
62 >
63 <input
64 type="text"
65 id="name"
66 name="name"
67 placeholder="key name"
68 required
69 class="w-full"/>
70
71 <input
72 id="key"
73 name="key"
74 placeholder="ssh-rsa AAAAAA..."
75 required
76 class="w-full"/>
77
78 <button class="btn w-full" type="submit">add key</button>
79
80 <div id="settings-keys" class="error"></div>
81 </form>
82</section>
83{{ end }}