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 */}