39 lines
1.6 KiB
TypeScript
39 lines
1.6 KiB
TypeScript
import { createBrowserRouter } from 'react-router-dom';
|
|
import AppLayout from '@/components/layout/AppLayout';
|
|
import WorkspacePage from '@/pages/WorkspacePage';
|
|
import WorkListPage from '@/features/editor/components/WorkListPage';
|
|
import EditorPage from '@/pages/EditorPage';
|
|
import KnowledgePage from '@/pages/KnowledgePage';
|
|
import AgentPage from '@/pages/AgentPage';
|
|
import MarketPage from '@/pages/MarketPage';
|
|
import MarketAssetDetailPage from '@/pages/MarketAssetDetailPage';
|
|
import MarketPublishPage from '@/pages/MarketPublishPage';
|
|
import MarketAppealsPage from '@/pages/MarketAppealsPage';
|
|
import AccountPage from '@/pages/AccountPage';
|
|
import HandoffLandingPage from '@/features/handoff/pages/HandoffLandingPage';
|
|
|
|
/**
|
|
* 顶级路由配置
|
|
* 统一在 AppLayout 下渲染各功能模块页面
|
|
*/
|
|
export const router = createBrowserRouter([
|
|
{
|
|
path: '/',
|
|
element: <AppLayout />,
|
|
children: [
|
|
{ index: true, element: <WorkListPage /> },
|
|
{ path: 'workspace/:workId', element: <WorkspacePage /> },
|
|
{ path: 'works/:workId/editor/:chapterId', element: <EditorPage /> },
|
|
{ path: 'knowledge', element: <KnowledgePage /> },
|
|
{ path: 'knowledge/:workId', element: <KnowledgePage /> },
|
|
{ path: 'agents', element: <AgentPage /> },
|
|
{ path: 'market', element: <MarketPage /> },
|
|
{ path: 'market/assets/:assetId', element: <MarketAssetDetailPage /> },
|
|
{ path: 'market/publish', element: <MarketPublishPage /> },
|
|
{ path: 'market/appeals', element: <MarketAppealsPage /> },
|
|
{ path: 'account', element: <AccountPage /> },
|
|
{ path: 'handoff/land/:targetOwner', element: <HandoffLandingPage /> },
|
|
],
|
|
},
|
|
]);
|