Monorepo for Tangled
tangled.org
1{{ define "title" }}Repositories · {{ resolve .Card.UserDid }} · Tangled{{ end }}
2
3{{ define "profileContent" }}
4 <div id="all-repos" class="md:col-span-8 order-2 md:order-2">
5 <div class="mb-4">
6 <form id="search-form" class="flex relative" method="GET">
7 <input type="hidden" name="tab" value="repos">
8 <div class="flex-1 flex relative">
9 <input
10 id="search-q"
11 class="flex-1 py-1 pl-2 pr-10 mr-[-1px] rounded-r-none peer"
12 type="text"
13 name="q"
14 value="{{ .FilterQuery }}"
15 placeholder="Search repositories..."
16 >
17 <a
18 {{ if .FilterQuery }}href="?tab=repos"{{ else }}href="#"{{ end }}
19 class="absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 {{ if not .FilterQuery }}hidden{{ end }} peer-[:not(:placeholder-shown)]:block"
20 >
21 {{ i "x" "w-4 h-4" }}
22 </a>
23 </div>
24 <button
25 type="submit"
26 class="p-2 text-gray-400 border rounded-r border-gray-300 dark:border-gray-600"
27 >
28 {{ i "search" "w-4 h-4" }}
29 </button>
30 </form>
31 </div>
32
33 {{ block "ownRepos" . }}{{ end }}
34
35 {{if gt .RepoCount .Page.Limit }}
36 {{ $handle := resolve .Card.UserDid }}
37 {{ template "fragments/pagination" (dict
38 "Page" .Page
39 "TotalCount" .RepoCount
40 "BasePath" (printf "/%s" $handle)
41 "QueryParams" (queryParams "tab" "repos" "q" .FilterQuery)
42 ) }}
43 {{ end }}
44 </div>
45{{ end }}
46
47{{ define "ownRepos" }}
48 <div id="repos" class="grid grid-cols-1 gap-4 mb-6">
49 {{ range .Repos }}
50 <div class="border border-gray-200 dark:border-gray-700 rounded-sm">
51 {{ template "user/fragments/repoCard" (list $ . false true (dict
52 "SubjectAt" .RepoAt
53 "IsStarred" (index $.StarStatuses .RepoDid)
54 "StarCount" .RepoStats.StarCount
55 "RepoName" .Slug)) }}
56 </div>
57 {{ else }}
58 <div class="text-base text-gray-500 flex items-center justify-center italic p-12 border border-gray-200 dark:border-gray-700 rounded">
59 <span>This user does not have any repositories yet.</span>
60 </div>
61 {{ end }}
62 </div>
63{{ end }}