diff --git a/dailyjs/basic-call/components/App/App.js b/dailyjs/basic-call/components/App/App.js index e025f3a..d31c62f 100644 --- a/dailyjs/basic-call/components/App/App.js +++ b/dailyjs/basic-call/components/App/App.js @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useMemo } from 'react'; +import React, { useMemo } from 'react'; import ExpiryTimer from '@dailyjs/shared/components/ExpiryTimer'; import { useCallState } from '@dailyjs/shared/contexts/CallProvider'; import { useCallUI } from '@dailyjs/shared/hooks/useCallUI'; diff --git a/dailyjs/basic-call/components/Room/Room.js b/dailyjs/basic-call/components/Room/Room.js index 33d8cbd..45210db 100644 --- a/dailyjs/basic-call/components/Room/Room.js +++ b/dailyjs/basic-call/components/Room/Room.js @@ -1,64 +1,16 @@ 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 { VideoGrid } from '../VideoGrid'; import { Header } from './Header'; +import RoomContainer from './RoomContainer'; -export const Room = () => { - const { setShowModal, showModal } = useWaitingRoom(); - const { localParticipant } = useParticipants(); - - useJoinSound(); - - return ( -
-
- -
- -
- - {/* Show waiting room notification & modal if call owner */} - {localParticipant?.isOwner && ( - <> - - {showModal && ( - setShowModal(false)} /> - )} - - )} - - -
- ); -}; +export const Room = () => ( + +
+
+ +
+ +); export default Room; diff --git a/dailyjs/basic-call/components/Room/RoomContainer.js b/dailyjs/basic-call/components/Room/RoomContainer.js new file mode 100644 index 0000000..da0071f --- /dev/null +++ b/dailyjs/basic-call/components/Room/RoomContainer.js @@ -0,0 +1,62 @@ +import React, { useMemo } from 'react'; +import { Audio } from '@dailyjs/shared/components/Audio'; +import { BasicTray } from '@dailyjs/shared/components/Tray'; +import { useParticipants } from '@dailyjs/shared/contexts/ParticipantsProvider'; +import useJoinSound from '@dailyjs/shared/hooks/useJoinSound'; +import PropTypes from 'prop-types'; +import WaitingRoom from '../WaitingRoom'; + +const RoomContainer = ({ children }) => { + const { localParticipant } = useParticipants(); + const isOwner = !!localParticipant?.isOwner; + + useJoinSound(); + + const roomComponents = useMemo( + () => ( + <> + {/* Show waiting room notification & modal if call owner */} + {isOwner && } + + {/* Tray buttons */} + + + {/* Audio tags */} +