79 lines
2.1 kB
1
{{define "repoContent"}}
2
3
<main>
4
{{- if .IsEmpty }}
5
this repo is empty
6
{{ else }}
7
<div class="flex gap-4">
8
<div id="file-tree" class="w-2/3">
9
{{ $containerstyle := "py-1" }}
10
{{ $linkstyle := "no-underline hover:underline" }}
11
12
{{ range .Files }}
13
{{ if not .IsFile }}
14
<div class="{{ $containerstyle }}">
15
<a href="/{{ $.RepoInfo.FullName }}/tree/{{ $.Ref }}/{{ .Name }}" class="{{ $linkstyle }}">{{ .Name }}/</a>
16
</div>
17
{{ end }}
18
{{ end }}
19
20
{{ range .Files }}
21
{{ if .IsFile }}
22
<div class="{{ $containerstyle }}">
23
<a href="/{{ $.RepoInfo.FullName }}/blob/{{ $.Ref }}/{{ .Name }}" class="{{ $linkstyle }}">{{ .Name }}</a>
24
</div>
25
{{ end }}
26
{{ end }}
27
</div>
28
<div id="file-tree" class="flex-1">
29
{{ range .Commits }}
30
<div class=
31
"relative
32
px-4
33
py-4
34
border-l
35
border-black
36
before:content-['']
37
before:absolute
38
before:w-1
39
before:h-1
40
before:bg-black
41
before:rounded-full
42
before:left-[-2.2px]
43
before:top-1/2
44
before:-translate-y-1/2
45
">
46
<div class="text-base">{{ .Message }}</div>
47
48
<div class="text-xs text-gray-500">
49
<span class="font-mono">
50
<a href="/{{ $.RepoInfo.FullName }}/commit/{{ .Hash.String }}" class="text-gray-500 no-underline hover:underline">{{ slice .Hash.String 0 8 }}</a>
51
</span>
52
·
53
<span>
54
<a href="mailto:{{ .Author.Email }}" class="text-gray-500 no-underline hover:underline">{{ .Author.Name }}</a>
55
</span>
56
·
57
<span>{{ timeFmt .Author.When }}</span>
58
</div>
59
60
</div>
61
{{ end }}
62
</div>
63
</div>
64
{{- if .Readme }}
65
<article class="readme">
66
{{- .Readme -}}
67
</article>
68
{{- end -}}
69
{{- end -}}
70
71
<div class="clone-url">
72
<strong>clone</strong>
73
<pre>
74
git clone https://tangled.sh/{{ .RepoInfo.OwnerWithAt }}/{{ .RepoInfo.Name }}
75
</pre>
76
</div>
77
</main>
78
{{end}}
79
80