Files
at-container-registry/pkg/appview/templates/pages/user.html
2026-04-19 17:35:41 -05:00

61 lines
2.5 KiB
HTML

{{ define "user" }}
<!DOCTYPE html>
<html lang="en">
<head>
{{ template "head" . }}
{{ template "meta" .Meta }}
</head>
<body>
{{ template "nav" . }}
<main id="main-content" class="container mx-auto px-4 py-8">
<div class="flex flex-col items-center gap-8">
<!-- User Profile Header -->
<div class="flex flex-col items-center gap-4">
{{ if .ViewedUser.Avatar }}
<div class="avatar">
<div class="w-20 rounded-full shadow">
<img src="{{ resizeImage .ViewedUser.Avatar 160 }}" alt="{{ .ViewedUser.Handle }}" width="80" height="80" fetchpriority="high" />
</div>
</div>
{{ else if .HasProfile }}
<div class="avatar avatar-placeholder">
<div class="bg-neutral text-neutral-content w-20 rounded-full shadow">
<span class="text-3xl">{{ firstChar .ViewedUser.Handle }}</span>
</div>
</div>
{{ else }}
<div class="avatar avatar-placeholder">
<div class="bg-neutral text-neutral-content/60 w-20 rounded-full shadow">
<span class="text-3xl">?</span>
</div>
</div>
{{ end }}
<div class="flex items-center gap-2">
<h1 class="text-2xl md:text-3xl font-display font-bold tracking-tight">{{ .ViewedUser.Handle }}</h1>
{{ if or (eq .SupporterBadge "Captain") (eq .SupporterBadge "owner") }}
<span class="badge badge-sm supporter-badge-owner">{{ .SupporterBadge }}</span>
{{ else if .SupporterBadge }}
<span class="badge badge-sm supporter-badge">{{ .SupporterBadge }}</span>
{{ end }}
</div>
</div>
<!-- Content -->
{{ if not .HasProfile }}
<div class="text-center text-base-content/60 py-12">
<p>This user hasn't set up their {{ .ClientShortName }} profile yet.</p>
</div>
{{ else }}
<div class="w-full">
{{ template "card-grid" (dict "Repositories" .Repositories "Columns" 4 "EmptyMessage" "No images yet.") }}
</div>
{{ end }}
</div>
</main>
{{ template "footer" . }}
</body>
</html>
{{ end }}