Files
at-container-registry/pkg/hold/admin/templates/pages/settings.html
T

92 lines
3.4 KiB
HTML

{{define "pages/settings.html"}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{.Title}} - Hold Admin</title>
<script src="/admin/public/js/htmx.min.js"></script>
<script src="/admin/public/js/lucide.min.js"></script>
<link rel="stylesheet" href="/admin/public/css/admin.css">
</head>
<body>
{{template "nav" .}}
<main class="container">
{{if .Flash}}
<div class="flash flash-{{.Flash.Category}}">{{.Flash.Message}}</div>
{{end}}
<h1>Hold Settings</h1>
<form action="/admin/settings/update" method="POST" class="form settings-form">
<section class="section">
<h2>Access Control</h2>
<label class="toggle-setting">
<input type="checkbox" name="public" {{if .Settings.Public}}checked{{end}}>
<span class="toggle-label">
<strong>Public Hold</strong>
<small>Allow anonymous users to read blobs (no auth required for pulls)</small>
</span>
</label>
<label class="toggle-setting">
<input type="checkbox" name="allow_all_crew" {{if .Settings.AllowAllCrew}}checked{{end}}>
<span class="toggle-label">
<strong>Open Registration</strong>
<small>Allow any authenticated user to join as crew via requestCrew</small>
</span>
</label>
</section>
<section class="section">
<h2>Integrations</h2>
<label class="toggle-setting">
<input type="checkbox" name="enable_bluesky_posts" {{if .Settings.EnableBlueskyPosts}}checked{{end}}>
<span class="toggle-label">
<strong>Bluesky Posts</strong>
<small>Post to Bluesky when images are pushed to this hold</small>
</span>
</label>
</section>
<section class="section">
<h2>Hold Information</h2>
<dl class="info-list">
<dt>Hold DID</dt>
<dd><code>{{.Settings.HoldDID}}</code></dd>
<dt>Owner</dt>
<dd>
{{if .Settings.OwnerHandle}}<strong>{{.Settings.OwnerHandle}}</strong><br>{{end}}
<code class="did-code">{{.Settings.OwnerDID}}</code>
</dd>
<dt>Quotas</dt>
<dd>
{{if .Settings.QuotasEnabled}}
<span class="badge badge-tier">Enabled</span>
<small>({{.Settings.TierCount}} tiers, default: {{.Settings.DefaultTier}})</small>
{{else}}
<span class="badge">Disabled</span>
{{end}}
</dd>
</dl>
</section>
<div class="form-actions">
<button type="submit" class="btn btn-primary">
<i data-lucide="save"></i>
Save Settings
</button>
</div>
</form>
</main>
<footer class="footer"><p>Hold: <code>{{.HoldDID}}</code></p></footer>
<script>lucide.createIcons();</script>
</body>
</html>
{{end}}