VM-Dashboard-Manager/templates/admin.html

102 lines
2.9 KiB
HTML

{% extends 'layout.html' %}
{% block title %} Панель администратора {% endblock %}
{% block style %}
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
box-sizing: border-box;
}
.jumbotron {
background-color: #f8f9fa;
padding: 20px;
margin: 20px;
border-radius: 5px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.jumbotron h1 {
color: #ff7077;
}
.jumbotron h2 {
color: #007bff;
}
.info-block {
margin: 10px;
padding: 10px;
background-color: #f1f1f1;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.tile-container {
display: flex;
flex-wrap: nowrap; /* Ensure tiles stay in a single line */
}
.info-block.stable-version {
flex: 1; /* Distribute space equally among tiles */
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
color: #333;
}
{% endblock %}
{% block body %}
<table>
<thead>
<tr>
<th>Имя</th>
<th>UserName</th>
<th>Email</th>
<th>Дата регистрации</th>
<th>Последний успешный вход</th>
<th>Последний IP</th>
<th>Админ?</th>
<th>Действия</th>
</tr>
</thead>
<tbody>
{% for user in all_user %}
<tr>
<td><a href="/user_info/{{ user.username }}">{{ user.name }}</a></td>
<td>{{ user.username }}</td>
<td>{{ user.email }}</td>
<td>{{ user.registration_date }}</td>
<td>{{ user.last_successful_entry }}</td>
<td>{{ user.last_address }}</td>
<td>{{ user.is_admin }}</td>
{% if user.is_admin %}
<td>Админа не удалять!</td>
{% else %}
<td><button class="action-button restart" onclick="confirmAction('{{ url_for('user.delete_user', username=user.username) }}', 'Вы уверены, что хотите удалить пользователя {{ user.username }}?')">Удалить</button></td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
<script>
function confirmAction(url, message) {
if (confirm(message)) {
var form = document.createElement('form');
form.setAttribute('method', 'post');
form.setAttribute('action', url);
document.body.appendChild(form);
form.submit();
}
}
</script>
{% endblock %}