This commit is contained in:
Professional 2025-05-25 23:41:35 +07:00
parent 03e234b356
commit 417b243269

View File

@ -189,13 +189,43 @@ onMounted(() => {
if (localStorage.getItem('userToken') && !isAuthenticated.value) { if (localStorage.getItem('userToken') && !isAuthenticated.value) {
fetchUser().then(() => { fetchUser().then(() => {
if (isAuthenticated.value) { if (isAuthenticated.value) {
fetchConversations(); console.log('[App] Пользователь загружен, проверка статуса администратора:', user.value?.isAdmin);
setupSocketConnection();
// Проверяем, является ли пользователь администратором
if (user.value?.isAdmin) {
console.log('[App] Пользователь является администратором, перенаправление на админ-панель');
// Если да, перенаправляем на административную панель
if (route.path !== '/admin') {
const router = route.matched[0]?.instances.default?.$router;
if (router) {
router.push('/admin');
}
}
} else {
// Для обычных пользователей
fetchConversations();
setupSocketConnection();
}
} }
}); });
} else if (isAuthenticated.value) { } else if (isAuthenticated.value) {
fetchConversations(); console.log('[App] Пользователь уже аутентифицирован, проверка статуса администратора:', user.value?.isAdmin);
setupSocketConnection();
// Проверяем, является ли пользователь администратором
if (user.value?.isAdmin) {
console.log('[App] Пользователь является администратором, перенаправление на админ-панель');
// Если да, перенаправляем на административную панель
if (route.path !== '/admin') {
const router = route.matched[0]?.instances.default?.$router;
if (router) {
router.push('/admin');
}
}
} else {
// Для обычных пользователей
fetchConversations();
setupSocketConnection();
}
} }
}); });