48 lines
1.8 KiB
HTML
48 lines
1.8 KiB
HTML
{% 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 %}
|