···
{{ define "title" }}{{ or .UserHandle .UserDid }}{{ end }}
4
-
<div class="grid grid-cols-1 md:grid-cols-4 gap-6">
5
-
<div class="md:col-span-1">
6
-
{{ block "profileCard" . }} {{ end }}
4
+
<div class="grid grid-cols-1 md:grid-cols-4 gap-6">
5
+
<div class="md:col-span-1">
6
+
{{ block "profileCard" . }}{{ end }}
9
-
<div class="md:col-span-3">
10
-
{{ block "ownRepos" . }} {{ end }}
11
-
{{ block "collaboratingRepos" . }} {{ end }}
9
+
<div class="md:col-span-3">
10
+
{{ block "ownRepos" . }}{{ end }}
11
+
{{ block "collaboratingRepos" . }}{{ end }}
{{ define "profileCard" }}
17
-
<div class="bg-white px-6 py-4 rounded drop-shadow-sm max-h-fit">
18
-
<div class="flex justify-center items-center">
20
-
<img class="w-1/2 rounded-full p-2" src="{{ .AvatarUri }}" />
23
-
<p class="text-xl font-bold text-center">
24
-
{{ didOrHandle .UserDid .UserHandle }}
26
-
<div class="text-sm text-center">
27
-
<span>{{ .ProfileStats.Followers }} followers</span>
28
-
<div class="inline-block px-1 select-none after:content-['·']"></div>
29
-
<span>{{ .ProfileStats.Following }} following</span>
17
+
<div class="bg-white px-6 py-4 rounded drop-shadow-sm max-h-fit">
18
+
<div class="flex justify-center items-center">
20
+
<img class="w-1/2 rounded-full p-2" src="{{ .AvatarUri }}" />
23
+
<p class="text-xl font-bold text-center">
24
+
{{ didOrHandle .UserDid .UserHandle }}
26
+
<div class="text-sm text-center">
27
+
<span>{{ .ProfileStats.Followers }} followers</span>
29
+
class="inline-block px-1 select-none after:content-['·']"
31
+
<span>{{ .ProfileStats.Following }} following</span>
32
-
{{ if ne .FollowStatus.String "IsSelf" }}
33
-
{{ template "fragments/follow" . }}
34
+
{{ if ne .FollowStatus.String "IsSelf" }}
35
+
{{ template "fragments/follow" . }}
39
-
<p class="text-sm font-bold py-2 px-6">REPOS</p>
40
-
<div id="repos" class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
44
-
class="py-4 px-6 drop-shadow-sm rounded bg-white"
46
-
<div id="repo-card-name" class="font-medium">
47
-
<a href="/@{{ or $.UserHandle $.UserDid }}/{{ .Name }}">{{ .Name }}</a>
49
-
{{ if .Description }}
50
-
<div class="text-gray-600 text-sm">
54
-
<div class="text-gray-600 text-sm font-mono inline-flex gap-4">
41
+
<p class="text-sm font-bold py-2 px-6">REPOS</p>
42
+
<div id="repos" class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
46
+
class="py-4 px-6 drop-shadow-sm rounded bg-white"
48
+
<div id="repo-card-name" class="font-medium">
49
+
<a href="/@{{ or $.UserHandle $.UserDid }}/{{ .Name }}"
53
+
{{ if .Description }}
54
+
<div class="text-gray-600 text-sm">
59
+
class="text-gray-400 pt-1 text-sm font-mono inline-flex gap-4 mt-auto"
57
-
{{ if .RepoStats.StarCount }}
58
-
<div class="flex gap-1 items-center text-sm">
59
-
<span class="w-2 h-2 fill-current" data-lucide="star"></span>
60
-
<span>{{ .RepoStats.StarCount }}</span>
66
-
<p class="px-6">This user does not have any repos yet.</p>
63
+
{{ if .RepoStats.StarCount }}
64
+
<div class="flex gap-1 items-center text-sm">
66
+
class="w-3 h-3 fill-current"
69
+
<span>{{ .RepoStats.StarCount }}</span>
75
+
<p class="px-6">This user does not have any repos yet.</p>
{{ define "collaboratingRepos" }}
72
-
<p class="text-sm font-bold py-2 px-6">COLLABORATING ON</p>
73
-
<div id="collaborating" class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
74
-
{{ range .CollaboratingRepos }}
77
-
class="py-4 px-6 drop-shadow-sm rounded bg-white"
79
-
<div id="repo-card-name" class="font-medium">
80
-
<a href="/{{ index $.DidHandleMap .Did }}/{{ .Name }}">
81
-
{{ index $.DidHandleMap .Did }}/{{ .Name }}
84
-
{{ if .Description }}
85
-
<div class="text-gray-600 text-sm">
89
-
<div class="text-gray-600 text-sm font-mono inline-flex gap-4">
81
+
<p class="text-sm font-bold py-2 px-6">COLLABORATING ON</p>
82
+
<div id="collaborating" class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
83
+
{{ range .CollaboratingRepos }}
86
+
class="py-4 px-6 drop-shadow-sm rounded bg-white flex flex-col"
88
+
<div id="repo-card-name" class="font-medium">
89
+
<a href="/{{ index $.DidHandleMap .Did }}/{{ .Name }}">
90
+
{{ index $.DidHandleMap .Did }}/{{ .Name }}
93
+
{{ if .Description }}
94
+
<div class="text-gray-600 text-sm">
98
+
<div class="text-gray-400 pt-1 text-sm font-mono inline-flex gap-4 mt-auto">
92
-
{{ if .RepoStats.StarCount }}
93
-
<div class="flex gap-1 items-center text-sm">
94
-
<span class="w-2 h-2 fill-current" data-lucide="star"></span>
95
-
<span>{{ .RepoStats.StarCount }}</span>
101
-
<p class="px-6">This user is not collaborating.</p>
101
+
{{ if .RepoStats.StarCount }}
102
+
<div class="flex gap-1 items-center text-sm">
104
+
class="w-3 h-3 fill-current"
107
+
<span>{{ .RepoStats.StarCount }}</span>
113
+
<p class="px-6">This user is not collaborating.</p>