| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -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
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |