lili 5acb2503b5 feat(studio): 补齐深面入口
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 08:26:47 -07:00

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 /> },
],
},
]);