-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.js
More file actions
43 lines (36 loc) · 1.65 KB
/
Copy pathauth.js
File metadata and controls
43 lines (36 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// ==================== ПРОВЕРКА АВТОРИЗАЦИИ ====================
// Проверка статуса авторизации и отображение нужного экрана
function checkAuth() {
const currentUser = getCurrentUser();
const screenAuth = document.getElementById('screen-auth');
const mainContainer = document.getElementById('main-container');
const adminToggleBtn = document.getElementById('admin-toggle-btn');
if (!currentUser) {
// Пользователь не авторизован - показываем экран входа
screenAuth.classList.remove('hidden');
mainContainer.classList.add('hidden');
if (adminToggleBtn) {
adminToggleBtn.classList.add('hidden');
}
} else {
// Пользователь авторизован - показываем главный контейнер
screenAuth.classList.add('hidden');
mainContainer.classList.remove('hidden');
// Показываем кнопку админ-панели если пользователь админ
if (isAdmin() && adminToggleBtn) {
adminToggleBtn.classList.remove('hidden');
}
// Обновляем данные пользователя на экране
updateUserDisplayData();
// Инициализируем тему для текущего пользователя
initTheme();
// Инициализируем админ панель если юзер админ
if (isAdmin()) {
initAdminOverlay();
updateAdminStats();
updateAdminUserList();
}
// Показываем главный экран
showScreen('start');
}
}