|
|
@ -6,6 +6,7 @@ import {
|
|
|
|
useDMConverseList,
|
|
|
|
useDMConverseList,
|
|
|
|
useUserInfo,
|
|
|
|
useUserInfo,
|
|
|
|
DevContainer,
|
|
|
|
DevContainer,
|
|
|
|
|
|
|
|
useGlobalConfigStore,
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
import { SidebarDMItem } from './SidebarDMItem';
|
|
|
|
import { SidebarDMItem } from './SidebarDMItem';
|
|
|
|
import { openModal } from '@/components/Modal';
|
|
|
|
import { openModal } from '@/components/Modal';
|
|
|
@ -38,6 +39,9 @@ SidebarSection.displayName = 'SidebarSection';
|
|
|
|
export const PersonalSidebar: React.FC = React.memo(() => {
|
|
|
|
export const PersonalSidebar: React.FC = React.memo(() => {
|
|
|
|
const converseList = useDMConverseList();
|
|
|
|
const converseList = useDMConverseList();
|
|
|
|
const userInfo = useUserInfo();
|
|
|
|
const userInfo = useUserInfo();
|
|
|
|
|
|
|
|
const { disablePluginStore } = useGlobalConfigStore((state) => ({
|
|
|
|
|
|
|
|
disablePluginStore: state.disablePluginStore,
|
|
|
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<CommonSidebarWrapper data-tc-role="sidebar-personal">
|
|
|
|
<CommonSidebarWrapper data-tc-role="sidebar-personal">
|
|
|
@ -49,11 +53,14 @@ export const PersonalSidebar: React.FC = React.memo(() => {
|
|
|
|
icon={<Icon icon="mdi:account-multiple" />}
|
|
|
|
icon={<Icon icon="mdi:account-multiple" />}
|
|
|
|
to="/main/personal/friends"
|
|
|
|
to="/main/personal/friends"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{!disablePluginStore && (
|
|
|
|
<SidebarItem
|
|
|
|
<SidebarItem
|
|
|
|
name={t('插件中心')}
|
|
|
|
name={t('插件中心')}
|
|
|
|
icon={<Icon icon="mdi:puzzle" />}
|
|
|
|
icon={<Icon icon="mdi:puzzle" />}
|
|
|
|
to="/main/personal/plugins"
|
|
|
|
to="/main/personal/plugins"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
|
|
|
|
{/* 插件自定义面板 */}
|
|
|
|
{/* 插件自定义面板 */}
|
|
|
|
{pluginCustomPanel
|
|
|
|
{pluginCustomPanel
|
|
|
|