|
|
@ -7,6 +7,7 @@ import {
|
|
|
|
useUserInfo,
|
|
|
|
useUserInfo,
|
|
|
|
DevContainer,
|
|
|
|
DevContainer,
|
|
|
|
useGlobalConfigStore,
|
|
|
|
useGlobalConfigStore,
|
|
|
|
|
|
|
|
useAppSelector,
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
} from 'tailchat-shared';
|
|
|
|
import { SidebarDMItem } from './SidebarDMItem';
|
|
|
|
import { SidebarDMItem } from './SidebarDMItem';
|
|
|
|
import { openModal } from '@/components/Modal';
|
|
|
|
import { openModal } from '@/components/Modal';
|
|
|
@ -42,6 +43,12 @@ export const PersonalSidebar: React.FC = React.memo(() => {
|
|
|
|
const { disablePluginStore } = useGlobalConfigStore((state) => ({
|
|
|
|
const { disablePluginStore } = useGlobalConfigStore((state) => ({
|
|
|
|
disablePluginStore: state.disablePluginStore,
|
|
|
|
disablePluginStore: state.disablePluginStore,
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
|
|
|
|
const hasFriendRequest = useAppSelector(
|
|
|
|
|
|
|
|
(state) =>
|
|
|
|
|
|
|
|
state.user.friendRequests.findIndex(
|
|
|
|
|
|
|
|
(item) => item.to === state.user.info?._id
|
|
|
|
|
|
|
|
) >= 0
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<CommonSidebarWrapper data-tc-role="sidebar-personal">
|
|
|
|
<CommonSidebarWrapper data-tc-role="sidebar-personal">
|
|
|
@ -52,6 +59,7 @@ export const PersonalSidebar: React.FC = React.memo(() => {
|
|
|
|
name={t('好友')}
|
|
|
|
name={t('好友')}
|
|
|
|
icon={<Icon icon="mdi:account-multiple" />}
|
|
|
|
icon={<Icon icon="mdi:account-multiple" />}
|
|
|
|
to="/main/personal/friends"
|
|
|
|
to="/main/personal/friends"
|
|
|
|
|
|
|
|
badge={hasFriendRequest}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
|
|
{!disablePluginStore && (
|
|
|
|
{!disablePluginStore && (
|
|
|
|