ikurotime / gitgud

public
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}