Files
page-agent/packages/website/src/router.tsx
T

149 lines
4.1 KiB
TypeScript
Raw Normal View History

2025-09-29 16:33:15 +08:00
import { Route, Switch } from 'wouter'
import Header from './components/Header'
2026-01-11 01:16:57 +08:00
import HomePage from './pages/Home'
import DocsLayout from './pages/docs/Layout'
2025-09-29 16:33:15 +08:00
// Features pages
2026-01-11 01:16:57 +08:00
import Instructions from './pages/docs/features/custom-instructions/page'
import CustomTools from './pages/docs/features/custom-tools/page'
import DataMasking from './pages/docs/features/data-masking/page'
import ModelIntegration from './pages/docs/features/model-integration/page'
2025-09-29 16:33:15 +08:00
// Integration pages
2026-01-11 01:16:57 +08:00
import BestPractices from './pages/docs/integration/best-practices/page'
import CdnSetup from './pages/docs/integration/cdn-setup/page'
import Configuration from './pages/docs/integration/configuration/page'
2026-01-11 01:40:21 +08:00
import SecurityPermissions from './pages/docs/integration/security-permissions/page'
2026-01-11 01:16:57 +08:00
import ThirdPartyAgent from './pages/docs/integration/third-party-agent/page'
2025-09-29 16:33:15 +08:00
// Introduction pages
2026-01-11 01:16:57 +08:00
import Limitations from './pages/docs/introduction/limitations/page'
import Overview from './pages/docs/introduction/overview/page'
import QuickStart from './pages/docs/introduction/quick-start/page'
2025-09-29 16:33:15 +08:00
export default function Router() {
return (
<Switch>
{/* Home page */}
<Route path="/" component={HomePage} />
{/* Documentation pages with layout */}
<Route path="/docs/introduction/overview">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<Overview />
</DocsLayout>
</div>
</Route>
<Route path="/docs/introduction/quick-start">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<QuickStart />
</DocsLayout>
</div>
</Route>
<Route path="/docs/introduction/limitations">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<Limitations />
</DocsLayout>
</div>
</Route>
<Route path="/docs/features/custom-tools">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<CustomTools />
</DocsLayout>
</div>
</Route>
<Route path="/docs/features/data-masking">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<DataMasking />
</DocsLayout>
</div>
</Route>
<Route path="/docs/features/custom-instructions">
2025-09-29 16:33:15 +08:00
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
2026-01-10 19:02:18 +08:00
<Instructions />
2025-09-29 16:33:15 +08:00
</DocsLayout>
</div>
</Route>
<Route path="/docs/features/model-integration">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<ModelIntegration />
</DocsLayout>
</div>
</Route>
<Route path="/docs/integration/cdn-setup">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<CdnSetup />
</DocsLayout>
</div>
</Route>
2026-01-11 01:40:21 +08:00
<Route path="/docs/integration/security-permissions">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<SecurityPermissions />
</DocsLayout>
</div>
</Route>
2025-09-29 16:33:15 +08:00
<Route path="/docs/integration/configuration">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<Configuration />
</DocsLayout>
</div>
</Route>
<Route path="/docs/integration/best-practices">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<BestPractices />
</DocsLayout>
</div>
</Route>
<Route path="/docs/integration/third-party-agent">
<div className="min-h-screen bg-white dark:bg-gray-900">
<Header />
<DocsLayout>
<ThirdPartyAgent />
</DocsLayout>
</div>
</Route>
{/* 404 page */}
<Route>
<div className="min-h-screen bg-white dark:bg-gray-900 flex items-center justify-center">
<div className="text-center">
<h1 className="text-4xl font-bold mb-4 text-gray-900 dark:text-white">404</h1>
<p className="text-xl text-gray-600 dark:text-gray-300">页面未找到</p>
</div>
</div>
</Route>
</Switch>
)
}