mirror of
https://tangled.org/evan.jarrett.net/at-container-registry
synced 2026-04-20 16:40:29 +00:00
61 lines
2.5 KiB
HTML
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 }}
|