2025-10-22 15:12:59 +08:00
|
|
|
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";
|
2025-09-20 00:09:00 +08:00
|
|
|
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,
|
|
|
|
|
},
|
|
|
|
|
{
|
2025-10-24 18:34:55 +08:00
|
|
|
name: "数据库管理",
|
2025-09-20 00:09:00 +08:00
|
|
|
path: "/admin",
|
|
|
|
|
element: <AdminDashboard />,
|
|
|
|
|
visible: true,
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export default routes;
|