This commit is contained in:
yj 2024-07-19 11:03:11 +08:00
parent d476216ce0
commit 77578dd8a8
2 changed files with 94 additions and 65 deletions

View File

@ -256,6 +256,7 @@
.active { .active {
border: 1px solid white; border: 1px solid white;
box-sizing: border-box;
} }
.meetingContentSwiperCardVdeio { .meetingContentSwiperCardVdeio {

View File

@ -113,6 +113,7 @@ const Meeting: React.FC = () => {
const [currentEffective, setCurrentEffective] = useState(0) const [currentEffective, setCurrentEffective] = useState(0)
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [meetingMode, setMeetingMode] = useState('') const [meetingMode, setMeetingMode] = useState('')
const [userSearchValue, setUserSearchValue] = useState('')
useEffect(() => { useEffect(() => {
let time = null as any; let time = null as any;
if (isInit) { if (isInit) {
@ -352,7 +353,12 @@ const Meeting: React.FC = () => {
const getRoomUser = async (): Promise<void> => { const getRoomUser = async (): Promise<void> => {
await GetRoomUser(state.channelId).then(res => { await GetRoomUser(state.channelId).then(res => {
if (res.code === 200) { if (res.code === 200) {
setRoomUserList(res.data) setRoomUserList(res.data.map((item: any) => {
return {
isShow: true,
...item
}
}))
} }
}) })
} }
@ -532,11 +538,30 @@ const Meeting: React.FC = () => {
placeholder="请输入用户名" placeholder="请输入用户名"
className='drag' className='drag'
prefix={<SearchOutlined style={{ color: 'white' }} />} prefix={<SearchOutlined style={{ color: 'white' }} />}
value={userSearchValue}
onChange={(e) => {
setUserSearchValue(e.target.value)
const newRoomUserList = [...roomUserList]
newRoomUserList.forEach(row => {
if (e.target.value) {
if (row.userName.indexOf(e.target.value) !== -1) {
row.isShow = true;
} else {
row.isShow = false;
}
} else {
row.isShow = true;
}
});
setRoomUserList(newRoomUserList)
}}
/> />
</div> </div>
<div className={styles.meetingUserListContent}> <div className={styles.meetingUserListContent}>
{roomUserList.map((item: any, index: number) => {roomUserList.map((item: any, index: number) => {
<div key={index} className='drag'> return (
<>
{item.isShow ? <div key={index} className='drag'>
<div> <div>
<div><img src={ImageUrl.avatar} alt="" /></div> <div><img src={ImageUrl.avatar} alt="" /></div>
<span> <span>
@ -602,7 +627,10 @@ const Meeting: React.FC = () => {
}} }}
></Button> ></Button>
</div> : null} </div> : null}
</div> </div> : null}
</>
)
}
)} )}
</div> </div>
<div className={`${styles.meetingUserListFooter} drag`}> <div className={`${styles.meetingUserListFooter} drag`}>