31 lines
1.5 KiB
Plaintext
31 lines
1.5 KiB
Plaintext
<!DOCTYPE html>
|
|
<html><head><meta charset="utf-8"><title>Аудит — <%= company ? company.client_id : 'Все' %> — v<%= version %></title>
|
|
<style>
|
|
body{font-family:sans-serif;max-width:1200px;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;font-size:13px}
|
|
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 ? company.client_id : 'Все компании' %></span>
|
|
<span><a href="/v2/admin">← Админка</a> | <a href="/v2/app">Пользовательский</a></span>
|
|
</div>
|
|
<table>
|
|
<tr><th>Дата</th><th>Действие</th><th>Кто</th><th>От имени</th><th>Компания</th><th>Значения</th></tr>
|
|
<% if (audit.length === 0) { %><tr><td colspan="6">Нет записей</td></tr><% } %>
|
|
<% audit.forEach(function(a) { %>
|
|
<tr>
|
|
<td><%= new Date(a.created_at).toLocaleString('ru') %></td>
|
|
<td><strong><%= a.action %></strong></td>
|
|
<td><%= a.user_email %></td>
|
|
<td><%= a.impersonated_by || '—' %></td>
|
|
<td><%= a.company_name || '—' %></td>
|
|
<td><%= a.old_value || '—' %> → <%= a.new_value || '—' %></td>
|
|
</tr>
|
|
<% }) %>
|
|
</table>
|
|
<p>Показано: <%= audit.length %> (макс 500)</p>
|
|
</body></html>
|