mirror of
https://tangled.org/evan.jarrett.net/at-container-registry
synced 2026-09-28 13:05:34 +00:00
92 lines
3.4 KiB
HTML
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}}
|