feat: F1 — panel admin web (FastAPI, solo 127.0.0.1, X-Admin-Token, SSH tunnel)
This commit is contained in:
47
admin/templates/tenant.html
Normal file
47
admin/templates/tenant.html
Normal file
@@ -0,0 +1,47 @@
|
||||
{% extends "base.html" %}
|
||||
{% block title %} — Tenant {{ tenant.chat_id }}{% endblock %}
|
||||
{% block content %}
|
||||
<h1>Tenant {{ tenant.chat_id }}</h1>
|
||||
|
||||
<dl class="detail-grid">
|
||||
<dt>chat_id</dt> <dd>{{ tenant.chat_id }}</dd>
|
||||
<dt>Nombre</dt> <dd>{{ tenant.nombre_preferido or "—" }}</dd>
|
||||
<dt>Estado</dt> <dd><span class="badge badge-{{ tenant.estado or 'pendiente' }}">{{ tenant.estado or "pendiente" }}</span></dd>
|
||||
<dt>Tono</dt> <dd>{{ tenant.tono or "—" }}</dd>
|
||||
<dt>Timezone</dt> <dd>{{ tenant.timezone or "—" }}</dd>
|
||||
<dt>Cédula</dt> <dd><code>{{ tenant.cedula_masked }}</code></dd>
|
||||
<dt>Creado</dt> <dd>{{ (tenant.created_at or "")[:19] }}</dd>
|
||||
<dt>Último activo</dt><dd>{{ (tenant.last_active or "")[:19] }}</dd>
|
||||
</dl>
|
||||
|
||||
<form method="post" action="/tenants/{{ tenant.chat_id }}/resetear"
|
||||
onsubmit="return confirm('¿Resetear tenant {{ tenant.chat_id }}? Esta acción borra el tenant y su snapshot.')">
|
||||
<button type="submit" class="btn btn-danger">Resetear tenant</button>
|
||||
</form>
|
||||
|
||||
<h2 style="margin-top:2rem;font-size:1.1rem">Últimas 20 entradas del audit log</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Timestamp</th>
|
||||
<th>Evento</th>
|
||||
<th>Resultado</th>
|
||||
<th>Detalle</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for entry in logs %}
|
||||
<tr>
|
||||
<td style="white-space:nowrap">{{ (entry.timestamp or "")[:19] }}</td>
|
||||
<td><code>{{ entry.evento }}</code></td>
|
||||
<td>{{ entry.resultado or "—" }}</td>
|
||||
<td style="max-width:400px;word-break:break-all"><code>{{ entry.detalle_str }}</code></td>
|
||||
</tr>
|
||||
{% else %}
|
||||
<tr><td colspan="4" style="text-align:center;color:#999">Sin registros</td></tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p style="margin-top:1rem"><a href="/tenants">← Volver a tenants</a></p>
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user