blob: 8fe381c458bcdfcf81f3f6f2316574a872561462 [file] [log] [blame]
San3yuana2ee30b2025-06-05 21:20:17 +08001import { PositionType } from 'antd/es/image/style';
2import request from '@/utils/request';
3import { useApi } from '@/hooks/request';
4import React from 'react';
5import { useNavigate } from 'react-router';
6import { postFollowUser } from '@/api/user';
7interface PosterInfoProps {
8 userId: number;
9 userName: string;
10 role:string;
11 avatar: string;
12}
13
14const PosterInfo: React.FC<PosterInfoProps> = (prop:PosterInfoProps) => {
15 const nav = useNavigate();
16 const { refresh } = useApi(()=>request.post(postFollowUser+`userId=${prop.userId}`), false);
17 const handleClick = () => {
18 nav(`/homepage?userId=${prop.userId}`);
19 }
20
21 const handleFollow = () => {
22 refresh()
23 }
24 const { userId, userName, role, avatar } = prop;
25 return (
26 <>
27 <div className="poster-info" onClick={handleClick}>
28 <img src={avatar}></img>
29 <p>{userName}</p>
30 <p>{role}</p>
31 </div>
32 <button className="poster-info-button" />关注
33
34 </>
35
36 );
37}