diff --git a/client/web/src/routes/Main/Content/Personal/Sidebar.tsx b/client/web/src/routes/Main/Content/Personal/Sidebar.tsx index 11e20b46..07129809 100644 --- a/client/web/src/routes/Main/Content/Personal/Sidebar.tsx +++ b/client/web/src/routes/Main/Content/Personal/Sidebar.tsx @@ -7,6 +7,7 @@ import { useUserInfo, DevContainer, useGlobalConfigStore, + useAppSelector, } from 'tailchat-shared'; import { SidebarDMItem } from './SidebarDMItem'; import { openModal } from '@/components/Modal'; @@ -42,6 +43,12 @@ export const PersonalSidebar: React.FC = React.memo(() => { const { disablePluginStore } = useGlobalConfigStore((state) => ({ disablePluginStore: state.disablePluginStore, })); + const hasFriendRequest = useAppSelector( + (state) => + state.user.friendRequests.findIndex( + (item) => item.to === state.user.info?._id + ) >= 0 + ); return ( @@ -52,6 +59,7 @@ export const PersonalSidebar: React.FC = React.memo(() => { name={t('好友')} icon={} to="/main/personal/friends" + badge={hasFriendRequest} /> {!disablePluginStore && (