main / internal/interface/web/templates/profile.templ
725 B · Templ Raw
1package templates
2
3import "gitgud/internal/domain"
4
5templ Profile(user *domain.User, owner string, repos []*domain.Repository) {
6 @Layout(owner+" · gitgud", user) {
7 <div class="mb-6 flex items-center gap-4">
8 <div class="flex size-14 items-center justify-center rounded-full bg-gradient-to-br from-[#2a2a2a] to-[#0e0e0e] font-mono text-xl font-bold text-ink ring-1 ring-line2">
9 { initial(owner) }
10 </div>
11 <div>
12 <h1 class="text-xl font-semibold tracking-tight">{ owner }</h1>
13 <p class="meta mt-0.5">{ itoa(len(repos)) } repositories</p>
14 </div>
15 </div>
16 if len(repos) == 0 {
17 @emptyState("Nothing here yet", "This user has no repositories to show.", "", "")
18 } else {
19 @repoList(repos)
20 }
21 }
22}