import { GetRoomSingnIn, PostRoomSingnIn } from '@/api/Meeting'; import styles from '@/components/SingIn/index.module.scss' import { storage } from '@/utils'; import { Button, message, Modal } from 'antd'; import { useState, useImperativeHandle, forwardRef } from "react"; const SingIn = forwardRef((props: any, ref: any) => { useImperativeHandle(ref, () => ({ changeModal: () => { setSingInModal(true) getRoomSingnIn() }, getModal: () => { return new Promise((resolve, reject) => { setSingInModal(bool => { resolve(bool) return bool }) }) }, })) const [singInModal, setSingInModal] = useState(false); const [singInList, setSingInList] = useState([]); const getRoomSingnIn = async (): Promise => { await GetRoomSingnIn().then(res => { if (res.code === 200) { setSingInList(res.data.map((item: any) => { return { ...item, active: true } })) } }) } return ( <> setSingInModal(false)} centered width={'300px'} >
{singInList.map((item: any, index: number) => { return
{item.signInName} {item.active ? : }
})}
) }) export default SingIn