群组内一键添加好友

pull/251/head
ee L 1 year ago
parent 5cc71d0235
commit 72bd47190d

@ -13,6 +13,8 @@ import {
useAsyncRequest, useAsyncRequest,
UserBaseInfo, UserBaseInfo,
useUserId, useUserId,
request,
showToasts,
} from 'tailchat-shared'; } from 'tailchat-shared';
import { UserProfileContainer } from '../../UserProfileContainer'; import { UserProfileContainer } from '../../UserProfileContainer';
import { usePluginUserExtraInfo } from './usePluginUserExtraInfo'; import { usePluginUserExtraInfo } from './usePluginUserExtraInfo';
@ -41,6 +43,15 @@ export const GroupUserPopover: React.FC<{
navigate(`/main/personal/converse/${converse._id}`); navigate(`/main/personal/converse/${converse._id}`);
}, [navigate]); }, [navigate]);
// 一键添加好友
const [, handleAddFriend] = useAsyncRequest(async () => {
const { data } = await request.post('/api/friend/request/add', {
to: userId,
});
showToasts(t('成功发送好友申请'));
return data;
}, [userId, request]);
useEffect(() => { useEffect(() => {
if (userInfo.avatar) { if (userInfo.avatar) {
fetchImagePrimaryColor(userInfo.avatar).then((rgba) => { fetchImagePrimaryColor(userInfo.avatar).then((rgba) => {
@ -84,6 +95,12 @@ export const GroupUserPopover: React.FC<{
<div className="pt-2">{pluginUserExtraInfoEl}</div> <div className="pt-2">{pluginUserExtraInfoEl}</div>
<div className="text-right"> <div className="text-right">
<Tooltip title={t('添加好友')}>
<IconBtn
icon="mdi:account-multiple-plus"
onClick={handleAddFriend}
/>
</Tooltip>
{allowSendMessage && ( {allowSendMessage && (
<Tooltip title={t('发送消息')}> <Tooltip title={t('发送消息')}>
<IconBtn <IconBtn

Loading…
Cancel
Save