this repo has no description
1{{ define "layouts/topbar" }}
2 <nav class="space-x-4 mb-4 px-6 py-2 rounded bg-white dark:bg-gray-800 dark:text-white drop-shadow-sm">
3 <div class="flex justify-between p-0 items-center">
4 <div id="left-items">
5 <a href="/" hx-boost="true" class="flex gap-2 font-semibold italic">
6 tangled<sub>alpha</sub>
7 </a>
8 </div>
9 <div class="hidden md:flex gap-4 items-center">
10 <a href="https://chat.tangled.sh" class="inline-flex gap-1 items-center">
11 {{ i "message-circle" "size-4" }} discord
12 </a>
13
14 <a href="https://web.libera.chat/#tangled" class="inline-flex gap-1 items-center">
15 {{ i "hash" "size-4" }} irc
16 </a>
17
18 <a href="https://tangled.sh/@tangled.sh/core" class="inline-flex gap-1 items-center">
19 {{ i "code" "size-4" }} source
20 </a>
21 </div>
22 <div id="right-items" class="flex items-center gap-4">
23 {{ with .LoggedInUser }}
24 <a href="/repo/new" hx-boost="true" class="btn-create hover:no-underline hover:text-white">
25 {{ i "plus" "w-4 h-4" }}
26 </a>
27 {{ block "dropDown" . }} {{ end }}
28 {{ else }}
29 <a href="/login">login</a>
30 {{ end }}
31 </div>
32 </div>
33 </nav>
34{{ end }}
35
36{{ define "dropDown" }}
37<details class="relative inline-block text-left">
38 <summary
39 class="cursor-pointer list-none flex items-center"
40 >
41 {{ $user := didOrHandle .Did .Handle }}
42 {{ template "user/fragments/picHandle" $user }}
43 </summary>
44 <div
45 class="absolute flex flex-col right-0 mt-4 p-4 rounded w-48 bg-white dark:bg-gray-800 dark:text-white border border-gray-200 dark:border-gray-700"
46 >
47 <a href="/{{ $user }}">profile</a>
48 <a href="/{{ $user }}?tab=repos">repositories</a>
49 <a href="/knots">knots</a>
50 <a href="/spindles">spindles</a>
51 <a href="/settings">settings</a>
52 <a href="#"
53 hx-post="/logout"
54 hx-swap="none"
55 class="text-red-400 hover:text-red-700 dark:text-red-400 dark:hover:text-red-300">
56 logout
57 </a>
58 </div>
59</details>
60{{ end }}