This commit is contained in:
2026-02-26 10:09:24 +05:00
parent 908533929b
commit 9d28e67388
4 changed files with 305 additions and 0 deletions

View File

@@ -61,6 +61,7 @@
<div class="search-container">
<input type="text" id="user-search" placeholder="Поиск пользователей по логину, имени или email..." oninput="searchUsers()">
<button onclick="loadUsers()">Сбросить</button>
<button class="create-user-btn" onclick="openCreateUserModal()"> Создать пользователя</button>
</div>
<table class="users-table">
@@ -91,6 +92,7 @@
</div>
</div>
<!-- Модальное окно редактирования пользователя -->
<div id="edit-user-modal" class="modal">
<div class="modal-content modal-lg">
<span class="close" onclick="closeEditUserModal()">&times;</span>
@@ -147,6 +149,67 @@
</div>
</div>
<!-- Модальное окно создания пользователя -->
<div id="create-user-modal" class="modal">
<div class="modal-content modal-lg">
<span class="close" onclick="closeCreateUserModal()">&times;</span>
<h3>Создать нового пользователя</h3>
<form id="create-user-form">
<div class="form-row">
<div class="form-group">
<label for="create-login">Логин *</label>
<input type="text" id="create-login" name="login" required>
</div>
<div class="form-group">
<label for="create-password">Пароль *</label>
<input type="password" id="create-password" name="password" required minlength="6">
<small class="form-hint">Минимум 6 символов</small>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="create-name">Имя *</label>
<input type="text" id="create-name" name="name" required>
</div>
<div class="form-group">
<label for="create-email">Email *</label>
<input type="email" id="create-email" name="email" required>
</div>
</div>
<div class="form-row">
<div class="form-group">
<label for="create-role">Роль</label>
<select id="create-role" name="role">
<option value="teacher">Учитель</option>
<option value="admin">Администратор</option>
</select>
</div>
<div class="form-group">
<label for="create-auth-type">Тип авторизации</label>
<select id="create-auth-type" name="auth_type">
<option value="local">Локальная</option>
<option value="ldap">LDAP</option>
</select>
</div>
</div>
<div class="form-group">
<label for="create-groups">Группы (JSON)</label>
<input type="text" id="create-groups" name="groups" placeholder='["group1", "group2"]'>
</div>
<div class="form-group">
<label for="create-description">Описание</label>
<textarea id="create-description" name="description" rows="3"></textarea>
</div>
<button type="submit">Создать пользователя</button>
</form>
</div>
</div>
<script src="admin-script.js"></script>
<script src="admin-dashboard.js"></script>
<script src="admin-stats.js"></script>