// This is a simple mapper from route paths to React components. // As the project grows, you might want to add more properties like 'exact', 'private', etc. import LoginPage from './pages/Login'; import JobMonitorPage from './pages/monitor/JobMonitorPage'; import JobLogPage from './pages/monitor/JobLogPage'; import CacheMonitorPage from './pages/monitor/CacheMonitorPage'; import DruidMonitorPage from './pages/monitor/DruidMonitorPage'; import LoginLogPage from './pages/monitor/LoginLogPage'; // Import LoginLogPage import OnlineUserPage from './pages/monitor/OnlineUserPage'; // Import OnlineUserPage import OperationLogPage from './pages/monitor/OperationLogPage'; // Import OperationLogPage import ServerMonitorPage from './pages/monitor/ServerMonitorPage'; // Import ServerMonitorPage import CacheListPage from './pages/monitor/CacheListPage'; // Import CacheListPage import UserPage from './pages/system/UserPage'; // Import UserPage import UserAuthRolePage from './pages/system/UserAuthRolePage'; import RolePage from './pages/system/RolePage'; // Import RolePage import RoleAuthUserPage from './pages/system/RoleAuthUserPage'; import MenuPage from './pages/system/MenuPage'; // Import MenuPage import DeptPage from './pages/system/DeptPage'; // Import DeptPage import DictPage from './pages/system/DictPage'; // Import DictPage import DictDataPage from './pages/system/DictDataPage'; import ConfigPage from './pages/system/ConfigPage'; // Import ConfigPage import ProjectPage from './pages/project/ProjectPage'; // Import ProjectPage import ProjectDetailPage from './pages/project/ProjectDetailPage'; // Import ProjectDetailPage import DemandManagePage from './pages/project/DemandManagePage'; // Import DemandManagePage import TaskSetPage from './pages/workAppraisal/TaskSetPage'; // Import TaskSetPage import ManagerPage from './pages/workAppraisal/ManagerPage'; import ManagerUserPage from './pages/workAppraisal/ManagerUserPage'; import AppraisalDetailPage from './pages/workAppraisal/AppraisalDetailPage'; // Import AppraisalDetailPage import NormalWorkerPage from './pages/workAppraisal/NormalWorkerPage'; import AppraisalDashboardPage from './pages/workAppraisal/AppraisalDashboardPage'; // Import AppraisalDashboardPage import AppraisalModuleDetailPage from './pages/workAppraisal/AppraisalModuleDetailPage'; import WorkLogPage from './pages/worklog/WorkLogPage'; // Import WorkLogPage import ProjectExecutionPage from './pages/dashboard/ProjectExecutionPage'; import ProjectUserPage from './pages/projectBank/ProjectUserPage'; import UserProjectPage from './pages/projectBank/UserProjectPage'; import UserScorePage from './pages/projectBank/UserScorePage'; import UserScoreDetailPage from './pages/projectBank/UserScoreDetailPage'; import ProfilePage from './pages/Profile'; // The user requested a specific format: "/user/list": UserListPage // So, we follow that format. For login, it will be "/login": LoginPage export const routeMapper = { '/login': LoginPage, '/': WorkLogPage, // Set WorkLogPage as the new home page '/index': WorkLogPage, '/dashboard/project-execution': ProjectExecutionPage, '/projectBank/projectProgress': ProjectExecutionPage, '/projectBank/projectUser': ProjectUserPage, '/projectBank/userProject': UserProjectPage, '/projectBank/userScore': UserScorePage, '/projectBank/userScoreDetail': UserScoreDetailPage, '/user/profile': ProfilePage, '/profile': ProfilePage, '/monitor/cache': CacheMonitorPage, '/monitor/druid': DruidMonitorPage, '/monitor/job': JobMonitorPage, '/monitor/job-log/index/:jobId': JobLogPage, '/monitor/logininfor': LoginLogPage, // Add LoginLogPage route '/monitor/online': OnlineUserPage, // Add OnlineUserPage route '/monitor/operlog': OperationLogPage, // Add OperationLogPage route '/monitor/server': ServerMonitorPage, // Add ServerMonitorPage route '/monitor/cacheList': CacheListPage, // Add CacheListPage route '/system/user': UserPage, // Add UserPage route '/system/user-auth/role/:userId': UserAuthRolePage, '/system/role': RolePage, // Add RolePage route '/system/role-auth/user/:roleId': RoleAuthUserPage, '/system/menu': MenuPage, // Add MenuPage route '/system/dept': DeptPage, // Add DeptPage route '/system/dict': DictPage, // Add DictPage route '/system/dict-data/index/:dictId': DictDataPage, '/system/config': ConfigPage, // Add ConfigPage route '/project/list': ProjectPage, // Add ProjectPage route '/project/detail': ProjectDetailPage, // Add ProjectDetailPage route '/project/demandManage': DemandManagePage, // Add DemandManagePage route '/demandManage': DemandManagePage, // Add DemandManagePage route '/workAppraisal/manager': ManagerPage, '/workAppraisal/normalWorker': NormalWorkerPage, '/workAppraisal/managerUser': ManagerUserPage, '/workAppraisal/detail': AppraisalDetailPage, // Add AppraisalDetailPage route '/workAppraisal/taskSet': TaskSetPage, // Add TaskSetPage route '/workAppraisal/taskModule': AppraisalDashboardPage, '/workAppraisal/dashboard': AppraisalDashboardPage, // Add AppraisalDashboardPage route '/workAppraisal/moduleDetail': AppraisalModuleDetailPage, '/workAppraisal/myPerformance': UserScorePage, }; // You can also export it as an array, which is more common for react-router-dom v6 export const routes = [ { path: '/login', component: LoginPage, exact: true, }, { path: '/', component: WorkLogPage, // Set WorkLogPage as the new home page exact: true, }, { path: '/index', component: WorkLogPage, exact: true, }, { path: '/dashboard/project-execution', component: ProjectExecutionPage, exact: true, }, { path: '/projectBank/projectProgress', component: ProjectExecutionPage, exact: true, }, { path: '/projectBank/projectUser', component: ProjectUserPage, exact: true, }, { path: '/projectBank/userProject', component: UserProjectPage, exact: true, }, { path: '/projectBank/userScore', component: UserScorePage, exact: true, }, { path: '/projectBank/userScoreDetail', component: UserScoreDetailPage, exact: true, }, { path: '/user/profile', component: ProfilePage, exact: true, }, { path: '/profile', component: ProfilePage, exact: true, }, { path: '/monitor/cache', component: CacheMonitorPage, exact: true, }, { path: '/monitor/druid', component: DruidMonitorPage, exact: true, }, { path: '/monitor/job', component: JobMonitorPage, exact: true, }, { path: '/monitor/job-log/index/:jobId', component: JobLogPage, exact: true, }, { path: '/monitor/logininfor', component: LoginLogPage, exact: true, }, { path: '/monitor/online', component: OnlineUserPage, exact: true, }, { path: '/monitor/operlog', component: OperationLogPage, exact: true, }, { path: '/monitor/server', component: ServerMonitorPage, exact: true, }, { path: '/monitor/cacheList', component: CacheListPage, exact: true, }, { path: '/system/user', component: UserPage, exact: true, }, { path: '/system/user-auth/role/:userId', component: UserAuthRolePage, exact: true, }, { path: '/system/role', component: RolePage, exact: true, }, { path: '/system/role-auth/user/:roleId', component: RoleAuthUserPage, exact: true, }, { path: '/system/menu', component: MenuPage, exact: true, }, { path: '/system/dept', component: DeptPage, exact: true, }, { path: '/system/dict', component: DictPage, exact: true, }, { path: '/system/dict-data/index/:dictId', component: DictDataPage, exact: true, }, { path: '/system/config', component: ConfigPage, exact: true, }, { path: '/project/list', component: ProjectPage, exact: true, }, { path: '/project/detail', component: ProjectDetailPage, exact: true, }, { path: '/project/demandManage', component: DemandManagePage, exact: true, }, { path: '/demandManage', component: DemandManagePage, exact: true, }, { path: '/workAppraisal/manager', component: ManagerPage, exact: true, }, { path: '/workAppraisal/normalWorker', component: NormalWorkerPage, exact: true, }, { path: '/workAppraisal/managerUser', component: ManagerUserPage, exact: true, }, { path: '/workAppraisal/detail', component: AppraisalDetailPage, exact: true, }, { path: '/workAppraisal/taskSet', component: TaskSetPage, exact: true, }, { path: '/workAppraisal/taskModule', component: AppraisalDashboardPage, exact: true, }, { path: '/workAppraisal/dashboard', component: AppraisalDashboardPage, exact: true, }, { path: '/workAppraisal/moduleDetail', component: AppraisalModuleDetailPage, exact: true, }, { path: '/workAppraisal/myPerformance', component: UserScorePage, exact: true, } ];