最大发言人优化
This commit is contained in:
parent
d271955812
commit
f0c14f31e1
|
|
@ -420,7 +420,7 @@ const Meeting: React.FC = () => {
|
||||||
type="primary"
|
type="primary"
|
||||||
className='m-ant-btn'
|
className='m-ant-btn'
|
||||||
onClick={async (e: any) => {
|
onClick={async (e: any) => {
|
||||||
await PostRoomManager({
|
await postRoomManager({
|
||||||
roomId: state.roomId,
|
roomId: state.roomId,
|
||||||
roomNum: state.channelId,
|
roomNum: state.channelId,
|
||||||
userId: item.uid
|
userId: item.uid
|
||||||
|
|
@ -518,16 +518,11 @@ const Meeting: React.FC = () => {
|
||||||
|
|
||||||
return () => clearTimeout(timer);
|
return () => clearTimeout(timer);
|
||||||
}, [isClicked]);
|
}, [isClicked]);
|
||||||
|
|
||||||
|
// 状态更新
|
||||||
const changeAgoraDevice = () => {
|
const changeAgoraDevice = () => {
|
||||||
setRoomUserList((res: any) => {
|
setRoomUserList((res: any) => {
|
||||||
res.forEach(async (item: any) => {
|
res.forEach(async (item: any) => {
|
||||||
if (item.roleId === '1') {
|
|
||||||
item.role = 'admin'
|
|
||||||
} else if (item.isRoomManager) {
|
|
||||||
item.role = 'speaker'
|
|
||||||
} else {
|
|
||||||
item.role = 'user'
|
|
||||||
}
|
|
||||||
if (item.uid === userInfo.uid) {
|
if (item.uid === userInfo.uid) {
|
||||||
const footerListTemplate = [...footerList]
|
const footerListTemplate = [...footerList]
|
||||||
await agora.getVideoDeviceManager().then(async (res) => {
|
await agora.getVideoDeviceManager().then(async (res) => {
|
||||||
|
|
@ -775,7 +770,7 @@ const Meeting: React.FC = () => {
|
||||||
const secondsRemaining = duration.seconds(); // 剩余的秒数
|
const secondsRemaining = duration.seconds(); // 剩余的秒数
|
||||||
return `${hours > 9 ? hours : '0' + hours}:${minutes > 9 ? minutes : '0' + minutes}:${secondsRemaining > 9 ? secondsRemaining : '0' + secondsRemaining}`
|
return `${hours > 9 ? hours : '0' + hours}:${minutes > 9 ? minutes : '0' + minutes}:${secondsRemaining > 9 ? secondsRemaining : '0' + secondsRemaining}`
|
||||||
}
|
}
|
||||||
|
// 底部按钮点击效果
|
||||||
const changeFooterListSelect = (row: any, itemIndex: number, rowIndex: number, bool: boolean): void => {
|
const changeFooterListSelect = (row: any, itemIndex: number, rowIndex: number, bool: boolean): void => {
|
||||||
let arr = ['静音', '解除静音', '关闭视频', '开启视频']
|
let arr = ['静音', '解除静音', '关闭视频', '开启视频']
|
||||||
if (arr.indexOf(row.title) === -1) {
|
if (arr.indexOf(row.title) === -1) {
|
||||||
|
|
@ -975,12 +970,22 @@ const Meeting: React.FC = () => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
// 设置全员看谁
|
// 设置全员看谁
|
||||||
const allUserLook = async (uid: string, name: string): Promise<void> => {
|
const allUserLook = async (uid: string, name: string): Promise<void> => {
|
||||||
await PostShowUser(state.channelId, uid, name)
|
await PostShowUser(state.channelId, uid, name)
|
||||||
}
|
}
|
||||||
|
// 设置发言人
|
||||||
|
const postRoomManager = async (data: any): Promise<void> => {
|
||||||
|
if (isAdmin >= 20) {
|
||||||
|
message.error('设置失败,已达最大发言人20个!')
|
||||||
|
} else {
|
||||||
|
await PostRoomManager({
|
||||||
|
roomId: data.roomId,
|
||||||
|
roomNum: data.channelId,
|
||||||
|
userId: data.userId
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
// 停止共享
|
// 停止共享
|
||||||
const stopScreenCapture = async (): Promise<void> => {
|
const stopScreenCapture = async (): Promise<void> => {
|
||||||
const footerListTemplate = [...footerList]
|
const footerListTemplate = [...footerList]
|
||||||
|
|
@ -1007,6 +1012,7 @@ const Meeting: React.FC = () => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
// 监听缓存变化
|
||||||
const handleCustomStorageChange = async (e: any): Promise<void> => {
|
const handleCustomStorageChange = async (e: any): Promise<void> => {
|
||||||
switch (e.key) {
|
switch (e.key) {
|
||||||
case 'meetingMode':
|
case 'meetingMode':
|
||||||
|
|
@ -1097,7 +1103,6 @@ const Meeting: React.FC = () => {
|
||||||
message.success('操作成功')
|
message.success('操作成功')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 开关视频
|
// 开关视频
|
||||||
const postOpenCamera = async (enableCamera: boolean, uid: string): Promise<void> => {
|
const postOpenCamera = async (enableCamera: boolean, uid: string): Promise<void> => {
|
||||||
await getUserRoomInfo().then(async (res) => {
|
await getUserRoomInfo().then(async (res) => {
|
||||||
|
|
@ -1376,7 +1381,7 @@ const Meeting: React.FC = () => {
|
||||||
userId: item.uid
|
userId: item.uid
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
PostRoomManager({
|
postRoomManager({
|
||||||
roomId: state.roomId,
|
roomId: state.roomId,
|
||||||
roomNum: state.channelId,
|
roomNum: state.channelId,
|
||||||
userId: item.uid
|
userId: item.uid
|
||||||
|
|
@ -1558,7 +1563,7 @@ const Meeting: React.FC = () => {
|
||||||
userId: item.uid
|
userId: item.uid
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
PostRoomManager({
|
postRoomManager({
|
||||||
roomId: state.roomId,
|
roomId: state.roomId,
|
||||||
roomNum: state.channelId,
|
roomNum: state.channelId,
|
||||||
userId: item.uid
|
userId: item.uid
|
||||||
|
|
@ -1655,7 +1660,7 @@ const Meeting: React.FC = () => {
|
||||||
userId: roomUserItem.uid
|
userId: roomUserItem.uid
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
await PostRoomManager({
|
await postRoomManager({
|
||||||
roomId: state.roomId,
|
roomId: state.roomId,
|
||||||
roomNum: state.channelId,
|
roomNum: state.channelId,
|
||||||
userId: roomUserItem.uid
|
userId: roomUserItem.uid
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue