diff --git a/src/components/Avatar/index.tsx b/src/components/Avatar/index.tsx index 6b5f066..fadc0f6 100644 --- a/src/components/Avatar/index.tsx +++ b/src/components/Avatar/index.tsx @@ -8,8 +8,8 @@ const Avatar = forwardRef((props: any, ref: any) => { })) return ( <> -
- {props.name ? props.name.slice(-2) : '访客'} +
+ {props.name ? props.name.slice(-2) : '加载中...'}
) diff --git a/src/page/Meeting/index.module.scss b/src/page/Meeting/index.module.scss index 7347819..88a8c5e 100644 --- a/src/page/Meeting/index.module.scss +++ b/src/page/Meeting/index.module.scss @@ -634,6 +634,35 @@ } } } + + .modePopover { + >div { + width: 140px; + height: 30px; + line-height: 30px; + border-radius: 5px; + color: #EEEEEE; + text-align: center; + margin-bottom: 8px; + cursor: pointer; + + &:last-child { + margin: 0; + } + } + + >div { + background-color: #101418; + + &:hover { + background-color: lighten(#101418, 4%); + } + + &:active { + background-color: darken(#101418, 4%); + } + } + } } // 共享屏幕 diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 39a35ea..1823393 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -109,12 +109,15 @@ const Meeting: React.FC = () => { let [currentSeconds, setCurrentSeconds] = useState(0) const [currentEffective, setCurrentEffective] = useState(0) const [open, setOpen] = useState(false) + const [modeOpen, setModeOpen] = useState(false) const [meetingMode, setMeetingMode] = useState('') const [userSearchValue, setUserSearchValue] = useState('') const [noViewChatList, setNoViewChatList] = useState(0) - const [currentLookUserAccount, setCurrentLookUserAccount] = useState('') + const [currentLookUserAccount, setCurrentLookUserAccount] = useState('') const [currentLookUserStatus, setCurrentLookUserStatus] = useState<1 | 2 | 3>(1) let userInfo = JSON.parse(storage.getItem('user') as string) + let allUserListArr = [] as any; + let currentLookUserAccountId = '' as string; useEffect(() => { let time = null as any; setUser(userInfo) @@ -290,7 +293,9 @@ const Meeting: React.FC = () => { const getShowUser = async (): Promise => { await GetShowUser(state.channelId).then(async (res) => { if (res.code === 200 && res.data) { - setCurrentLookUserAccount(res.data) + let userItem = allUserListArr.find((item: any) => item.uid === res.data) + currentLookUserAccountId = res.data + setCurrentLookUserAccount(userItem) if (res.data === userInfo.uid) { if (String(res.data).length === 9) { // 共享屏幕 @@ -494,13 +499,11 @@ const Meeting: React.FC = () => { }) ]).then(res => { if (res[0].code === 200 && res[1].code === 200) { - setRoomUserList(res[0].data.map((item: any) => { - return { - ...item, - isShow: true, - uid: item.id, - } - })) + res[0].data.forEach((item: any) => { + item.isShow = true; + item.uid = item.id; + }) + setRoomUserList(res[0].data) res[1].data.items.forEach((item: any) => { item.uid = item.id; const itemUser = res[0].data.find((row: any) => row.id === item.id) @@ -517,6 +520,11 @@ const Meeting: React.FC = () => { item.isRoom = false; } }); + allUserListArr = res[0].data + if (currentLookUserAccountId) { + let userItem = allUserListArr.find((item: any) => item.uid === currentLookUserAccountId) + setCurrentLookUserAccount(userItem) + } setAllUserList(res[1].data.items); } }) @@ -637,7 +645,27 @@ const Meeting: React.FC = () => {
会议号:{state.channelId}
-
{getMeetingContentBodyLeftModeText()}
+ +
{ + setModeOpen(false) + storage.setItem('meetingMode', 'StandardMode') + }}>标准模式
+
{ + setModeOpen(false) + storage.setItem('meetingMode', 'SpeakerMode') + }}>演讲者模式
+
+ } + title="" + trigger="click" + open={modeOpen} + onOpenChange={() => setModeOpen(true)} + > +
{getMeetingContentBodyLeftModeText()}
+ + {/*
{getMeetingContentBodyLeftModeText()}
*/} @@ -670,20 +698,32 @@ const Meeting: React.FC = () => { ) } )} - {currentLookUserStatus === 1 ?
+ {currentLookUserStatus === 1 ?
- 暂无视频 + {
+ +
}
+ {meetingContentUser(currentLookUserAccount)} + {currentLookUserAccount.enableCamera ? null : meetingContentError(currentVideoId, currentLookUserAccount)}
: null} - {currentLookUserStatus === 2 ?
+ {currentLookUserStatus === 2 ?
- 暂无视频 +
+ +
+ {meetingContentUser(currentLookUserAccount)} + {currentLookUserAccount.enableCamera ? null : meetingContentError(currentVideoId, currentLookUserAccount)}
: null} - {currentLookUserStatus === 3 ?
+ {currentLookUserStatus === 3 ?
- 暂无视频 +
+ +
+ {meetingContentUser(currentLookUserAccount)} + {currentLookUserAccount.enableCamera ? null : meetingContentError(currentVideoId, currentLookUserAccount)}
: null}