| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import { Navigate, createBrowserRouter } from "react-router-dom";
- import MainLayout from "./layout/MainLayout";
- import FileLibPage from "./pages/FileLibPage";
- // import FileLibPage from "./pages/Knowledge";
- import FilesPage from "./pages/FileLibPage/files";
- // import FilesPage from "./pages/Knowledge/knowledge";
- import FlowPage from "./pages/FlowPage";
- import ModelPage from "./pages/ModelPage";
- import Doc from "./pages/ModelPage/doc";
- import Report from "./pages/Report";
- import SkillChatPage from "./pages/ChatAppPage";
- import ChatShare from "./pages/ChatAppPage/chatShare";
- import SkillAssisPage from "./pages/SkillPage/tabAssistant";
- import EditAssistantPage from "./pages/SkillPage/editAssistant";
- import SkillsPage from "./pages/SkillPage/tabSkills";
- import SkillToolsPage from "./pages/SkillPage/tabTools";
- import SkillPage from "./pages/SkillPage";
- // import SkillPage from "./pages/SkillPage/dialogueLog";
- import L2Edit from "./pages/SkillPage/l2Edit";
- import SystemPage from "./pages/SystemPage";
- import BuildLayout from "./layout/BuildLayout";
- import Templates from "./pages/SkillPage/temps";
- import DiffFlowPage from "./pages/DiffFlowPage";
- import { ErrorBoundary } from "react-error-boundary";
- import CrashErrorComponent from "./components/CrashErrorComponent";
- // react 与 react router dom版本不匹配
- // const FileLibPage = lazy(() => import(/* webpackChunkName: "FileLibPage" */ "./pages/FileLibPage"));
- // const FilesPage = lazy(() => import(/* webpackChunkName: "FilesPage" */ "./pages/FileLibPage/files"));
- // const SkillPage = lazy(() => import(/* webpackChunkName: "SkillPage" */ "./pages/SkillPage"));
- // const SkillChatPage = lazy(() => import(/* webpackChunkName: "SkillChatPage" */ "./pages/SkillChatPage"));
- // const FileViewPage = lazy(() => import(/* webpackChunkName: "FileViewPage" */ "./pages/FileViewPage"));
- const ErrorHoc = ({ Comp }) => {
- return (
- <ErrorBoundary
- onReset={() => window.location.href = window.location.href}
- FallbackComponent={CrashErrorComponent}
- >
- <Comp />
- </ErrorBoundary>
- );
- }
- const router = createBrowserRouter([
- {
- path: "/",
- element: <MainLayout />,
- children: [
- { path: "", element: <SkillChatPage /> },
- { path: "skill", element: <L2Edit /> },
- { path: "skill/:id", element: <L2Edit /> },
- { path: "filelib", element: <FileLibPage /> },
- { path: "filelib/:id", element: <FilesPage /> },
- // { path: "skills", element: <SkillPage /> },
- {
- path: "build",
- element: <BuildLayout />,
- children: [
- { path: "assist", element: <SkillAssisPage /> },
- { path: "skills", element: <SkillsPage /> },
- { path: "tools", element: <SkillToolsPage /> },
- { path: "", element: <Navigate to="assist" replace /> },
- ]
- },
- { path: "build/skill", element: <L2Edit /> },
- { path: "build/skill/:id/:vid", element: <L2Edit /> },
- { path: "build/temps", element: <Templates /> },
- { path: "model", element: <ModelPage /> },
- { path: "sys", element: <SystemPage /> },
- ],
- },
- { path: "model/doc", element: <Doc /> },
- {
- path: "/flow/:id/",
- children: [
- { path: "", element: <FlowPage /> }
- ]
- },
- {
- path: "/assistant/:id/",
- children: [
- { path: "", element: <EditAssistantPage /> }
- ]
- },
- // 独立会话页
- { path: "/chat", element: <SkillChatPage /> },
- { path: "/chat/:id/", element: <ChatShare /> },
- { path: "/report/:id/", element: <Report /> },
- { path: "/diff/:id/:vid/:cid", element: <ErrorHoc Comp={DiffFlowPage} /> },
- // { path: "/test", element: <Test /> },
- { path: "*", element: <Navigate to="/" replace /> }
- ]);
- export default router;
|