62 lines
2.3 kB
1
{{ define "title" }}{{ .RepoInfo.FullName }}{{ end }}
2
3
{{ define "content" }}
4
<section id="repo-header" class="mb-4 p-2">
5
<p class="text-xl">
6
<a
7
href="/{{ .RepoInfo.OwnerWithAt }}"
8
class="no-underline hover:underline"
9
>{{ .RepoInfo.OwnerWithAt }}</a
10
>
11
<span class="select-none">/</span>
12
<a
13
href="/{{ .RepoInfo.FullName }}"
14
class="no-underline hover:underline"
15
>{{ .RepoInfo.Name }}</a
16
>
17
</p>
18
<span>
19
{{ if .RepoInfo.Description }}
20
{{ .RepoInfo.Description }}
21
{{ else }}
22
<span class="italic">this repo has no description</span>
23
{{ end }}
24
</span>
25
</section>
26
<section id="repo-links" class="min-h-screen flex flex-col drop-shadow-sm">
27
<nav class="w-full mx-auto ml-4">
28
<div class="flex z-60">
29
{{ $activeTabStyles := "-mb-px bg-white" }}
30
{{ $tabs := .RepoInfo.GetTabs }}
31
{{ range $item := $tabs }}
32
{{ $key := index $item 0 }}
33
{{ $value := index $item 1 }}
34
<a
35
href="/{{ $.RepoInfo.FullName }}{{ $value }}"
36
class="relative -mr-px group no-underline hover:no-underline"
37
hx-boost="true"
38
>
39
<div
40
class="px-4 py-2 mr-1 text-black min-w-[80px] text-center relative group-hover:bg-gray-200 rounded-t
41
{{ if eq $.Active $key }}
42
{{ $activeTabStyles }}
43
{{ end }}"
44
>
45
{{ $key }}
46
</div>
47
</a>
48
{{ end }}
49
</div>
50
</nav>
51
<section
52
class="bg-white p-6 rounded relative z-20 w-full mx-auto drop-shadow-sm"
53
>
54
{{ block "repoContent" . }}{{ end }}
55
</section>
56
{{ block "repoAfter" . }}{{ end }}
57
</section>
58
{{ end }}
59
60
{{ define "layouts/repobase" }}
61
{{ template "layouts/base" . }}
62
{{ end }}
63