CodeReview/src/routes.tsx

62 lines
1.3 KiB
TypeScript
Raw Normal View History

import Dashboard from "./pages/Dashboard";
import Projects from "./pages/Projects";
import ProjectDetail from "./pages/ProjectDetail";
import InstantAnalysis from "./pages/InstantAnalysis";
import AuditTasks from "./pages/AuditTasks";
import TaskDetail from "./pages/TaskDetail";
import AdminDashboard from "./pages/AdminDashboard";
import type { ReactNode } from 'react';
export interface RouteConfig {
name: string;
path: string;
element: ReactNode;
visible?: boolean;
}
const routes: RouteConfig[] = [
{
name: "仪表盘",
path: "/",
element: <Dashboard />,
visible: true,
},
{
name: "项目管理",
path: "/projects",
element: <Projects />,
visible: true,
},
{
name: "项目详情",
path: "/projects/:id",
element: <ProjectDetail />,
visible: false,
},
{
name: "即时分析",
path: "/instant-analysis",
element: <InstantAnalysis />,
visible: true,
},
{
name: "审计任务",
path: "/audit-tasks",
element: <AuditTasks />,
visible: true,
},
{
name: "任务详情",
path: "/tasks/:id",
element: <TaskDetail />,
visible: false,
},
{
name: "系统管理",
path: "/admin",
element: <AdminDashboard />,
visible: true,
},
];
export default routes;