Skip to content

Commit afaf6b2

Browse files
committed
feat: Reservoir UI draft
1 parent c005f5d commit afaf6b2

File tree

7 files changed

+1323
-0
lines changed

7 files changed

+1323
-0
lines changed

react/src/App.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ const SessionDetailAndContainerLogOpenerLegacy = React.lazy(
8282
const ChatPage = React.lazy(() => import('./pages/ChatPage'));
8383

8484
const AIAgentPage = React.lazy(() => import('./pages/AIAgentPage'));
85+
const ReservoirPage = React.lazy(() => import('./pages/ReservoirPage'));
8586

8687
interface CustomHandle {
8788
title?: string;
@@ -435,6 +436,25 @@ const router = createBrowserRouter([
435436
handle: { labelKey: 'webui.menu.ResourcePolicy' },
436437
Component: ResourcePolicyPage,
437438
},
439+
{
440+
path: '/reservoir',
441+
handle: { labelKey: 'Reservoir' },
442+
Component: () => {
443+
return (
444+
<BAIErrorBoundary>
445+
<Suspense
446+
fallback={
447+
<Flex direction="column" style={{ maxWidth: 700 }}>
448+
<Skeleton active />
449+
</Flex>
450+
}
451+
>
452+
<ReservoirPage />
453+
</Suspense>
454+
</BAIErrorBoundary>
455+
);
456+
},
457+
},
438458
{
439459
path: '/settings',
440460
element: (

react/src/components/MainLayout/WebUISider.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ export type MenuKeys =
9595
| 'credential'
9696
| 'environment'
9797
| 'resource-policy'
98+
| 'reservoir'
9899
// superAdminMenu keys
99100
| 'agent'
100101
| 'settings'
@@ -275,6 +276,11 @@ const WebUISider: React.FC<WebUISiderProps> = (props) => {
275276
icon: <SolutionOutlined style={{ color: token.colorInfo }} />,
276277
key: 'resource-policy',
277278
},
279+
{
280+
label: <WebUILink to="/reservoir">Reservoir</WebUILink>,
281+
icon: <HddOutlined style={{ color: token.colorInfo }} />,
282+
key: 'reservoir',
283+
},
278284
];
279285

280286
const superAdminMenu: MenuProps['items'] = [

0 commit comments

Comments
 (0)