mirror of
https://tangled.org/evan.jarrett.net/at-container-registry
synced 2026-09-12 13:16:05 +00:00
39 lines
1.8 KiB
HTML
39 lines
1.8 KiB
HTML
{{define "partials/crew_member_row.html"}}
|
|
<tr id="crew-{{.RKey}}">
|
|
<td>
|
|
<div>
|
|
{{if .Handle}}<strong class="text-base-content">{{.Handle}}</strong><br>{{end}}
|
|
<code class="text-xs text-base-content/50 break-all font-mono">{{.DID}}</code>
|
|
</div>
|
|
</td>
|
|
<td>{{.Role}}</td>
|
|
<td>
|
|
{{range .Permissions}}
|
|
<span class="badge badge-ghost badge-sm mr-1 mb-1">{{.}}</span>
|
|
{{end}}
|
|
</td>
|
|
<td>
|
|
<span class="badge badge-primary badge-sm">{{.Tier}}</span>
|
|
<br><small class="text-base-content/50">{{.TierLimit}}</small>
|
|
</td>
|
|
<td>
|
|
<div class="flex flex-col gap-1 min-w-24">
|
|
<span class="text-sm">{{.UsageHuman}}</span>
|
|
<progress class="progress {{if gt .UsagePercent 90}}progress-error{{else if gt .UsagePercent 75}}progress-warning{{else}}progress-primary{{end}} w-full" value="{{.UsagePercent}}" max="100"></progress>
|
|
<small class="text-base-content/50">{{.UsagePercent}}%</small>
|
|
</div>
|
|
</td>
|
|
<td class="text-sm text-base-content/70">{{formatTime .AddedAt}}</td>
|
|
<td>
|
|
<div class="flex gap-1 justify-end">
|
|
<a href="/admin/crew/{{.RKey}}" class="btn btn-ghost btn-sm btn-square" title="Edit" aria-label="Edit crew member {{if .Handle}}{{.Handle}}{{else}}{{.DID}}{{end}}">
|
|
{{ icon "pencil" "size-4" }}
|
|
</a>
|
|
<button class="btn btn-error btn-ghost btn-sm btn-square" title="Delete" aria-label="Remove crew member {{if .Handle}}{{.Handle}}{{else}}{{.DID}}{{end}}" hx-post="/admin/crew/{{.RKey}}/delete" hx-confirm="Remove this crew member?" hx-target="#crew-{{.RKey}}" hx-swap="outerHTML">
|
|
{{ icon "trash-2" "size-4" }}
|
|
</button>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{{end}}
|