diff --git a/client/web/src/routes/Main/Content/Inbox/Sidebar.tsx b/client/web/src/routes/Main/Content/Inbox/Sidebar.tsx new file mode 100644 index 00000000..c89bd0bf --- /dev/null +++ b/client/web/src/routes/Main/Content/Inbox/Sidebar.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { CommonSidebarWrapper } from '@/components/CommonSidebarWrapper'; +import { t } from 'tailchat-shared'; + +/** + * 收件箱侧边栏组件 + */ +export const InboxSidebar: React.FC = React.memo(() => { + return ( + +
+ {Array.from({ length: 20 }).map((_, i) => { + return ( +
+
Title {i}
+
+ DescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDescDesc +
+
+ {t('来自')}: Tailchat +
+
+ ); + })} +
+
+ ); +}); +InboxSidebar.displayName = 'InboxSidebar'; diff --git a/client/web/src/routes/Main/Content/Inbox/index.tsx b/client/web/src/routes/Main/Content/Inbox/index.tsx new file mode 100644 index 00000000..fd2fc71b --- /dev/null +++ b/client/web/src/routes/Main/Content/Inbox/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { PageContent } from '../PageContent'; +import { InboxSidebar } from './Sidebar'; + +export const Inbox: React.FC = React.memo(() => { + return ( + }> +
Inbox
+
+ ); +}); +Inbox.displayName = 'Inbox'; diff --git a/client/web/src/routes/Main/Content/PageContent.tsx b/client/web/src/routes/Main/Content/PageContent.tsx index e92feb16..c056c69c 100644 --- a/client/web/src/routes/Main/Content/PageContent.tsx +++ b/client/web/src/routes/Main/Content/PageContent.tsx @@ -107,7 +107,8 @@ export const PageContent: React.FC> = })} > {contentMaskEl} - {contentEl} + + {contentEl} diff --git a/client/web/src/routes/Main/Content/Personal/index.tsx b/client/web/src/routes/Main/Content/Personal/index.tsx index 55999f58..6c473d7a 100644 --- a/client/web/src/routes/Main/Content/Personal/index.tsx +++ b/client/web/src/routes/Main/Content/Personal/index.tsx @@ -11,24 +11,22 @@ import { PersonalSidebar } from './Sidebar'; export const Personal: React.FC = React.memo(() => { return ( }> - - - } /> - } /> - } /> - {pluginCustomPanel - .filter((p) => p.position === 'personal') - .map((p) => ( - - ))} + + } /> + } /> + } /> + {pluginCustomPanel + .filter((p) => p.position === 'personal') + .map((p) => ( + + ))} - } /> - - + } /> + ); }); diff --git a/client/web/src/routes/Main/Content/index.tsx b/client/web/src/routes/Main/Content/index.tsx index ace833f2..3bc16b3a 100644 --- a/client/web/src/routes/Main/Content/index.tsx +++ b/client/web/src/routes/Main/Content/index.tsx @@ -2,11 +2,13 @@ import React from 'react'; import { Personal } from './Personal'; import { Navigate, Route, Routes } from 'react-router-dom'; import { Group } from './Group'; +import { Inbox } from './Inbox'; export const MainContent: React.FC = React.memo(() => { return ( } /> + } /> } /> { + return ( + + + + ); +}); +InboxNav.displayName = 'InboxNav'; diff --git a/client/web/src/routes/Main/Navbar/index.tsx b/client/web/src/routes/Main/Navbar/index.tsx index 0d47c9c8..c6516bf9 100644 --- a/client/web/src/routes/Main/Navbar/index.tsx +++ b/client/web/src/routes/Main/Navbar/index.tsx @@ -4,6 +4,8 @@ import { MobileMenuBtn } from './MobileMenuBtn'; import { SettingBtn } from './SettingBtn'; import { Divider } from 'antd'; import { PersonalNav } from './PersonalNav'; +import { DevContainer } from '@/components/DevContainer'; +import { InboxNav } from './InboxNav'; /** * 导航栏组件 @@ -18,7 +20,13 @@ export const Navbar: React.FC = React.memo(() => { {/* Navbar */}
- +
+ + + + + +