summaryrefslogtreecommitdiff
path: root/web/templates/settings.html
diff options
context:
space:
mode:
Diffstat (limited to 'web/templates/settings.html')
-rw-r--r--web/templates/settings.html38
1 files changed, 38 insertions, 0 deletions
diff --git a/web/templates/settings.html b/web/templates/settings.html
index ca1d268..ef969ee 100644
--- a/web/templates/settings.html
+++ b/web/templates/settings.html
@@ -167,6 +167,44 @@
</script>
{{end}}
+ <!-- Trusted Agents Section -->
+ <section class="mb-12">
+ <h2 class="text-xl font-medium text-white mb-6 pb-2 border-b border-white/10">Trusted Agents</h2>
+ <div class="grid gap-4" id="agents-list">
+ {{if .Agents}}
+ {{range .Agents}}
+ <div class="card flex items-center gap-4" id="agent-{{.AgentID}}">
+ <div class="flex-1">
+ <div class="flex items-center gap-2">
+ <strong class="text-white">{{.Name}}</strong>
+ {{if not .Trusted}}<span class="text-[10px] bg-red-950 text-red-400 px-2 py-0.5 rounded border border-red-900/50 uppercase tracking-wider">Revoked</span>{{end}}
+ </div>
+ <div class="text-xs font-mono text-slate-500 mt-0.5">{{.AgentID}}</div>
+ <div class="text-[10px] text-slate-400 mt-2 uppercase tracking-widest font-medium">
+ Last seen: {{if .LastSeen}}{{.LastSeen.Format "Jan 02, 15:04"}}{{else}}Never{{end}}
+ </div>
+ </div>
+ <div class="flex items-center gap-4">
+ {{if .Trusted}}
+ <button class="text-xs text-red-400 hover:text-red-300 transition-colors bg-red-950/30 hover:bg-red-950/50 px-3 py-1.5 rounded-lg border border-red-900/30"
+ hx-delete="/settings/agents/{{.AgentID}}"
+ hx-target="#agent-{{.AgentID}}"
+ hx-swap="outerHTML"
+ hx-confirm="Revoke access for agent '{{.Name}}'?">
+ Revoke Access
+ </button>
+ {{else}}
+ <div class="text-xs text-slate-500 italic">Access Revoked</div>
+ {{end}}
+ </div>
+ </div>
+ {{end}}
+ {{else}}
+ <div class="card text-center text-slate-500 py-10">No agents have requested access yet.</div>
+ {{end}}
+ </div>
+ </section>
+
<!-- Data Sources Section -->
<section class="mb-12">
<div class="flex flex-wrap items-center justify-between gap-4 mb-6 pb-2 border-b border-white/10">