mirror of
https://github.com/RYDE-WORK/Langchain-Chatchat.git
synced 2026-02-03 21:23:13 +08:00
47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
'use client';
|
|
|
|
import { PropsWithChildren, memo } from 'react';
|
|
import { Center, Flexbox } from 'react-layout-kit';
|
|
import AppLayoutDesktop from '@/layout/AppLayout.desktop';
|
|
import { SidebarTabKey } from '@/store/global/initialState';
|
|
import { LeftOutlined } from "@ant-design/icons"
|
|
import { Button } from "antd"
|
|
import KnowledgeTabs from './tabs';
|
|
import { useRouter } from 'next/navigation';
|
|
|
|
interface LayoutProps extends PropsWithChildren {
|
|
params: Record<string, string>;
|
|
}
|
|
export default memo<LayoutProps>(({ children, params }) => {
|
|
// console.log(params);
|
|
const router = useRouter();
|
|
|
|
function goBack(){
|
|
router.push('/knowledge')
|
|
}
|
|
return (
|
|
<AppLayoutDesktop sidebarKey={SidebarTabKey.Knowledge}>
|
|
<Flexbox direction="horizontal" flex={1} gap={40} height={'100%'}>
|
|
<Flexbox
|
|
direction="vertical"
|
|
gap={12}
|
|
padding={20}
|
|
style={{ borderInlineEnd: '1px solid #333333' }}
|
|
>
|
|
<Flexbox padding={10}>
|
|
<Center>
|
|
<Button onClick={goBack} type="link" icon={<LeftOutlined />}>{params.id}</Button>
|
|
</Center>
|
|
{/* <Center>{params.id}</Center> */}
|
|
</Flexbox>
|
|
|
|
<KnowledgeTabs params={params} />
|
|
</Flexbox>
|
|
<Flexbox padding={40} width={'100%'}>
|
|
<Center>{children}</Center>
|
|
</Flexbox>
|
|
</Flexbox>
|
|
</AppLayoutDesktop>
|
|
);
|
|
});
|