Files
bishengWeb/src/routes.tsx
2024-06-24 15:28:24 +08:00

96 lines
3.6 KiB
TypeScript
Executable File

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;