diff --git a/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx b/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx index 96329fc4..ba0189e3 100644 --- a/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx +++ b/client/web/src/components/popover/UserPopover/GroupUserPopover.tsx @@ -13,6 +13,8 @@ import { useAsyncRequest, UserBaseInfo, useUserId, + request, + showToasts, } from 'tailchat-shared'; import { UserProfileContainer } from '../../UserProfileContainer'; import { usePluginUserExtraInfo } from './usePluginUserExtraInfo'; @@ -41,6 +43,15 @@ export const GroupUserPopover: React.FC<{ navigate(`/main/personal/converse/${converse._id}`); }, [navigate]); + // 一键添加好友 + const [, handleAddFriend] = useAsyncRequest(async () => { + const { data } = await request.post('/api/friend/request/add', { + to: userId, + }); + showToasts(t('成功发送好友申请')); + return data; + }, [userId, request]); + useEffect(() => { if (userInfo.avatar) { fetchImagePrimaryColor(userInfo.avatar).then((rgba) => { @@ -84,6 +95,12 @@ export const GroupUserPopover: React.FC<{