From 81df5af9fc93a604d36f87842d04d682389c389b Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Mon, 19 Aug 2024 15:18:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/Meeting/index.ts | 6 ++ src/page/Meeting/index.tsx | 143 ++++++++++++++++++++----------------- 2 files changed, 85 insertions(+), 64 deletions(-) diff --git a/src/api/Meeting/index.ts b/src/api/Meeting/index.ts index 32ce7cc..ec4e2d2 100644 --- a/src/api/Meeting/index.ts +++ b/src/api/Meeting/index.ts @@ -39,6 +39,12 @@ export const GetRoomUser = (roomNum: string) => method: 'get' }) +export const GetRoomUserItem = (roomNum: string, uid: string) => + request({ + url: `/room/user/${uid}?roomNum=${roomNum}`, + method: 'get' + }) + export const PostMuteAll = (data: any) => { return request({ diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index ae4da01..0ddb496 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -8,7 +8,7 @@ import { SearchOutlined, EllipsisOutlined } from '@ant-design/icons'; import { useLocation, useNavigate } from 'react-router-dom'; import { thumbImageBufferToBase64 } from '@/utils/package/base64' import { storage } from '@/utils'; -import { GetRoomUser, PostOpenMicr, PostOpenCamera, GetLeaveAll, PostRoomManager, DeleteRoomManager, GetRoomKickout, GetShowUser, PostShowUser, GetJoin, GetLeave, PostMuteAll } from '@/api/Meeting'; +import { GetRoomUser, PostOpenMicr, PostOpenCamera, GetLeaveAll, PostRoomManager, DeleteRoomManager, GetRoomKickout, GetShowUser, PostShowUser, GetJoin, GetLeave, PostMuteAll, GetRoomUserItem } from '@/api/Meeting'; import ImageUrl from '@/utils/package/ImageUrl' import agora from '@/utils/package/agora' import { onInvoke, onSignalr, offSignalr, onStart } from '@/utils/package/signalr'; @@ -128,6 +128,7 @@ const Meeting: React.FC = () => { '听不到', '我要发言', ]) + const [roomUserItem, setRoomUserItem] = useState(null) let userInfo = JSON.parse(storage.getItem('user') as string) const msgTips = '您不是管理员或发言人,无法开启此功能!' useEffect(() => { @@ -758,7 +759,7 @@ const Meeting: React.FC = () => { msg: msg, }) setChatList((newChatList: any) => [...newChatList, { - uid: state.uid, + uid: user.uid, userName: user.userName, message: msg, }]) @@ -1251,69 +1252,83 @@ const Meeting: React.FC = () => { {chatList.map((item: any, index: number) =>
- - {user.roleId === '1' ? - {item.isRoomManager || item.roleId === '1' ? : null} - {item.uid !== user.uid ? : null} - {item.uid !== user.uid ? : null} - {item.isRoomManager ? : null} - {item.isRoomManager ? : null} -
- }> + }) + } else { + setRoomUserItem(null) + } + }} + content={ + roomUserItem ?
+ {roomUserItem.isRoomManager || roomUserItem.roleId === '1' ? : null} + {roomUserItem.uid !== user.uid ? : null} + {roomUserItem.uid !== user.uid ? : null} + {roomUserItem.isRoomManager ? : null} + {roomUserItem.isRoomManager ? : null} +
:
加载中
+ }>
{item.userName}