import { GetCheckoutRoomNum, GetRoomInfo, GetRoomRtcToken } from '@/api/Home/Index'; import styles from '@/components/JoinMeetingModal/index.module.scss' import ImageUrl from '@/utils/package/ImageUrl'; import { Modal, message } from 'antd'; import { useState, useImperativeHandle, forwardRef, useRef } from "react"; import { useNavigate } from 'react-router-dom'; import Avatar from '@/components/Avatar'; import JoinSetting from '../JoinSetting'; const JoinMeetingModal = forwardRef((props: any, ref: any) => { useImperativeHandle(ref, () => ({ changeModal: (item: any) => { setInfo(item) setIsJoinMeetingModal(true) } })) const joinSettingRef = useRef(); const [isJoinMeetingModal, setIsJoinMeetingModal] = useState(false); const [info, setInfo] = useState(''); return ( <> setIsJoinMeetingModal(false)} centered width={'300px'} >
{info.InviterName} 邀请你加入 {info.roomName}
setIsJoinMeetingModal(false)}> 拒绝
{ if (location.hash.indexOf('/meeting') === 1) { setIsJoinMeetingModal(false) return message.error('您已经在房间中了,请退出房间重试。') } joinSettingRef.current.changeModal(info.roomNum) }}> 接听
) }) export default JoinMeetingModal