routesM.tsx 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { Navigate, createBrowserRouter } from "react-router-dom";
  2. import MainLayout from "./layout/MainLayout";
  3. import FileLibPage from "./pages/FileLibPage";
  4. import FilesPage from "./pages/FileLibPage/files";
  5. import FlowPage from "./pages/FlowPage";
  6. import ModelPage from "./pages/ModelPage";
  7. import Doc from "./pages/ModelPage/doc";
  8. import Report from "./pages/Report";
  9. import SkillChatPage from "./pages/ChatAppPage";
  10. import ChatShare from "./pages/ChatAppPage/mobile/chatShareM";
  11. import SkillPage from "./pages/SkillPage";
  12. import L2Edit from "./pages/SkillPage/l2Edit";
  13. import SystemPage from "./pages/SystemPage";
  14. // react 与 react router dom版本不匹配
  15. // const FileLibPage = lazy(() => import(/* webpackChunkName: "FileLibPage" */ "./pages/FileLibPage"));
  16. // const FilesPage = lazy(() => import(/* webpackChunkName: "FilesPage" */ "./pages/FileLibPage/files"));
  17. // const SkillPage = lazy(() => import(/* webpackChunkName: "SkillPage" */ "./pages/SkillPage"));
  18. // const SkillChatPage = lazy(() => import(/* webpackChunkName: "SkillChatPage" */ "./pages/SkillChatPage"));
  19. // const FileViewPage = lazy(() => import(/* webpackChunkName: "FileViewPage" */ "./pages/FileViewPage"));
  20. const router = createBrowserRouter([
  21. {
  22. path: "/",
  23. element: <MainLayout />,
  24. children: [
  25. { path: "", element: <SkillChatPage /> },
  26. { path: "skill", element: <L2Edit /> },
  27. { path: "skill/:id", element: <L2Edit /> },
  28. { path: "filelib", element: <FileLibPage /> },
  29. { path: "filelib/:id", element: <FilesPage /> },
  30. { path: "skills", element: <SkillPage /> },
  31. { path: "model", element: <ModelPage /> },
  32. { path: "sys", element: <SystemPage /> },
  33. ],
  34. },
  35. { path: "model/doc", element: <Doc /> },
  36. {
  37. path: "/flow/:id/",
  38. children: [
  39. { path: "", element: <FlowPage /> }
  40. ]
  41. },
  42. // 独立会话页
  43. { path: "/chat", element: <SkillChatPage /> },
  44. { path: "/chat/:id/", element: <ChatShare /> },
  45. { path: "/report/:id/", element: <Report /> },
  46. // { path: "/test", element: <Test /> },
  47. { path: "*", element: <Navigate to="/" replace /> }
  48. ]);
  49. export default router;