Files
at-container-registry/pkg/appview/templates/pages/user.html
T

57 lines
2.0 KiB
HTML

{{ define "user" }}
<!DOCTYPE html>
<html lang="en">
<head>
{{ template "head" . }}
{{ template "meta" .Meta }}
</head>
<body>
{{ template "nav" . }}
<main 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="{{ .ViewedUser.Avatar }}" alt="{{ .ViewedUser.Handle }}" />
</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-base-300 text-base-content/60 w-20 rounded-full shadow">
<span class="text-3xl">?</span>
</div>
</div>
{{ end }}
<h1 class="text-2xl font-bold">{{ .ViewedUser.Handle }}</h1>
</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 "EmptyMessage" "No images yet.") }}
</div>
{{ end }}
</div>
</main>
<!-- Modal container for HTMX -->
<div id="modal"></div>
{{ template "footer" . }}
</body>
</html>
{{ end }}