фикс
This commit is contained in:
parent
03e234b356
commit
417b243269
30
src/App.vue
30
src/App.vue
@ -189,14 +189,44 @@ onMounted(() => {
|
||||
if (localStorage.getItem('userToken') && !isAuthenticated.value) {
|
||||
fetchUser().then(() => {
|
||||
if (isAuthenticated.value) {
|
||||
console.log('[App] Пользователь загружен, проверка статуса администратора:', user.value?.isAdmin);
|
||||
|
||||
// Проверяем, является ли пользователь администратором
|
||||
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) {
|
||||
console.log('[App] Пользователь уже аутентифицирован, проверка статуса администратора:', user.value?.isAdmin);
|
||||
|
||||
// Проверяем, является ли пользователь администратором
|
||||
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();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// При размонтировании компонента очищаем обработчики событий
|
||||
|
Loading…
x
Reference in New Issue
Block a user