import React from 'react'; import { Audio } from '@dailyjs/shared/components/Audio'; import { BasicTray } from '@dailyjs/shared/components/Tray'; import { WaitingRoomModal, WaitingRoomNotification, } from '@dailyjs/shared/components/WaitingRoom'; import { useParticipants } from '@dailyjs/shared/contexts/ParticipantsProvider'; import { useWaitingRoom } from '@dailyjs/shared/contexts/WaitingRoomProvider'; import useJoinSound from '@dailyjs/shared/hooks/useJoinSound'; import PropTypes from 'prop-types'; import { VideoGrid } from '../VideoGrid'; import { Header } from './Header'; export const Room = ({ MainComponent = VideoGrid }) => { const { setShowModal, showModal } = useWaitingRoom(); const { localParticipant } = useParticipants(); useJoinSound(); return (
{/* Show waiting room notification & modal if call owner */} {localParticipant?.isOwner && ( <> {showModal && ( setShowModal(false)} /> )} )}
); }; Room.propTypes = { MainComponent: PropTypes.node, }; export default Room;