import type { AppRouteRecordRaw, AppRouteModule } from '@jeesite/core/router/types'; import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '@jeesite/core/router/routes/basic'; import SCREEN_LAYOUT from '@jeesite/core/layouts/screen/index.vue'; import { mainOutRoutes } from './mainOut'; import { PageEnum } from '@jeesite/core/enums/pageEnum'; import { t } from '@jeesite/core/hooks/web/useI18n'; const modules = import.meta.glob('./modules/**/*.ts', { eager: true }); const routeModuleList: AppRouteModule[] = []; Object.keys(modules).forEach((key) => { const mod = (modules as Recordable)[key].default || {}; const modList = Array.isArray(mod) ? [...mod] : [mod]; routeModuleList.push(...modList); }); export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList]; export const RootRoute: AppRouteRecordRaw = { path: '/', name: 'Root', redirect: PageEnum.BASE_LOGIN, meta: { title: 'Root', }, }; export const LoginRoute: AppRouteRecordRaw = { path: '/login', name: 'Login', component: () => import('@jeesite/core/layouts/views/login/Login.vue'), meta: { title: t('routes.basic.login'), }, }; const ModPwdRoute: AppRouteModule = { path: '/modPwd', name: 'ModPwd', component: () => import('@jeesite/core/layouts/views/account/modPwd.vue'), meta: { icon: 'i-ant-design:key-outlined', title: t('sys.account.modifyPwd'), }, }; const BigScreenRoute: AppRouteRecordRaw = { path: '/bigScreen', name: 'BigScreen', component: SCREEN_LAYOUT, redirect: '/bigScreen/screenAnalysis', meta: { title: t('routes.dashboard.bigScreen'), ignoreAuth: false, }, children: [ { path: 'screenAnalysis', name: 'ScreenAnalysis', component: () => import('@jeesite/core/layouts/views/screen/analysis/index.vue'), meta: { title: t('routes.dashboard.bigScreen'), }, }, { path: 'screenSetting', name: 'ScreenSetting', component: () => import('@jeesite/core/layouts/views/screen/setting/index.vue'), meta: { title: t('routes.dashboard.bigSetting'), }, }, ], }; // Basic routing without permission export const basicRoutes = [LoginRoute, ModPwdRoute, RootRoute, BigScreenRoute, ...mainOutRoutes, REDIRECT_ROUTE, PAGE_NOT_FOUND_ROUTE];