v2: EJS-шаблоны — user, admin, admin-audit, admin-entries

This commit is contained in:
2026-06-13 08:46:09 +04:00
parent 30aaf8a7e4
commit cfaf8f34c3
8 changed files with 216 additions and 254 deletions
+30
View File
@@ -0,0 +1,30 @@
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Записи — <%= company.client_id %> — v<%= version %></title>
<style>
body{font-family:sans-serif;max-width:1000px;margin:20px auto;color:#222}
table{width:100%;border-collapse:collapse;margin:10px 0}
th,td{border:1px solid #ccc;padding:6px;text-align:left}
th{background:#263238;color:#fff}
.bar{display:flex;justify-content:space-between;align-items:center;background:#263238;color:#fff;padding:10px;margin-bottom:15px}
.bar a{color:#80cbc4}
</style></head><body>
<div class="bar">
<span><strong>📋 Записи</strong> <%= company.client_id %> — <%= company.name || company.client_id %></span>
<span><a href="/v2/admin">← Админка</a></span>
</div>
<p>Записей: <strong><%= used %></strong> из <%= limit %> <%= includeDeleted ? '(с удалёнными: ' + entries.length + ')' : '' %></p>
<table>
<tr><th>CIDR</th><th>Комментарий</th><th>Кто</th><th>Когда</th><th>Статус</th></tr>
<% if (entries.length === 0) { %><tr><td colspan="5">Нет записей</td></tr><% } %>
<% entries.forEach(function(e) { %>
<tr style="<%= e.deleted_at ? 'text-decoration:line-through;opacity:0.5' : '' %>">
<td><%= e.value_cidr %></td>
<td><%= e.comment || '' %></td>
<td><%= e.created_by %></td>
<td><%= new Date(e.created_at).toLocaleString('ru') %></td>
<td><%= e.deleted_at ? 'удалено' : 'активна' %></td>
</tr>
<% }) %>
</table>
<p><a href="?companyId=<%= company.id %>&deleted=<%= includeDeleted ? '0' : '1' %>"><%= includeDeleted ? 'Скрыть удалённые' : 'Показать удалённые' %></a></p>
</body></html>