1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

не факт что заработает)

This commit is contained in:
1
2024-12-25 13:29:06 +06:00
parent ec177c9cce
commit 9fc51e9eac
3 changed files with 22 additions and 46 deletions

View File

@@ -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 остается без изменений