mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
не факт что заработает)
This commit is contained in:
@@ -13,36 +13,26 @@ const router = createRouter({
|
||||
{
|
||||
path: '/support',
|
||||
name: 'support',
|
||||
// Ошибка: Не найден модуль '../views/SupportView.vue'
|
||||
component: () => import('../views/SupportView.vue'),
|
||||
meta: { requiresAuth: true }
|
||||
},
|
||||
{
|
||||
path: '/admin',
|
||||
name: 'admin-login',
|
||||
// Ошибка: Не найден модуль '../views/admin/AdminLoginView.vue'
|
||||
component: () => import('../views/admin/AdminLoginView.vue')
|
||||
},
|
||||
{
|
||||
path: '/admin/dashboard',
|
||||
name: 'admin-dashboard',
|
||||
// Ошибка: Не найден модуль '../views/admin/DashboardView.vue'
|
||||
component: () => import('../views/admin/DashboardView.vue'),
|
||||
meta: { requiresAdmin: true }
|
||||
},
|
||||
// Добавим catch-all маршрут для 404
|
||||
{
|
||||
path: '/:pathMatch(.*)*',
|
||||
redirect: '/'
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
router.beforeEach((to, _, next) => {
|
||||
const authStore = useAuthStore();
|
||||
|
||||
if (to.meta.requiresAuth && !authStore.isAuthenticated) {
|
||||
next({ name: 'login' });
|
||||
} else if (to.meta.requiresAdmin && !authStore.isAdmin) {
|
||||
next({ name: 'admin-login' });
|
||||
} else {
|
||||
next();
|
||||
}
|
||||
});
|
||||
|
||||
export default router;
|
||||
// Остальной код router.ts остается без изменений
|
||||
|
Reference in New Issue
Block a user