ed9850c96f
Co-authored-by: Cursor <cursoragent@cursor.com>
46 lines
1.5 KiB
Plaintext
46 lines
1.5 KiB
Plaintext
<%- include('../partials/layout-start') %>
|
||
|
||
<div class="admin-header">
|
||
<h1>Пользователи</h1>
|
||
<nav class="admin-nav">
|
||
<a href="/admin" class="admin-nav__link">Обзор</a>
|
||
<a href="/admin/orders" class="admin-nav__link">Заказы</a>
|
||
<a href="/admin/users" class="admin-nav__link admin-nav__link--active">Пользователи</a>
|
||
<a href="/admin/products" class="admin-nav__link">Товары</a>
|
||
<a href="/admin/reservations" class="admin-nav__link">Бронирования</a>
|
||
<a href="/" class="admin-nav__link">В магазин</a>
|
||
</nav>
|
||
</div>
|
||
|
||
<p class="muted admin-hint">
|
||
Один администратор — зарегистрированный пользователь с email из <code>ADMIN_EMAIL</code> в <code>.env</code>.
|
||
Остальные при регистрации получают роль «Клиент».
|
||
</p>
|
||
|
||
<table class="cart-table">
|
||
<thead>
|
||
<tr>
|
||
<th>ID</th>
|
||
<th>Имя</th>
|
||
<th>Email</th>
|
||
<th>Роль</th>
|
||
<th>Регистрация</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<% users.forEach(u => { %>
|
||
<tr>
|
||
<td><%= u.id %></td>
|
||
<td><%= u.name %></td>
|
||
<td><%= u.email %></td>
|
||
<td>
|
||
<span class="role-badge role-badge--<%= u.role %>"><%= roleLabels[u.role] || u.role %></span>
|
||
</td>
|
||
<td><%= new Date(u.created_at).toLocaleString('ru-RU') %></td>
|
||
</tr>
|
||
<% }) %>
|
||
</tbody>
|
||
</table>
|
||
|
||
<%- include('../partials/layout-end') %>
|