diff options
Diffstat (limited to 'web/templates/settings.html')
| -rw-r--r-- | web/templates/settings.html | 38 |
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"> |
