diff --git a/dailyjs/basic-call/components/Room/Room.js b/dailyjs/basic-call/components/Room/Room.js index 6072dfd..130ac8f 100644 --- a/dailyjs/basic-call/components/Room/Room.js +++ b/dailyjs/basic-call/components/Room/Room.js @@ -19,13 +19,14 @@ import { ReactComponent as IconPeople } from '@dailyjs/shared/icons/people-md.sv import { ReactComponent as IconSettings } from '@dailyjs/shared/icons/settings-md.svg'; import PropTypes from 'prop-types'; +import { PEOPLE_ASIDE } from '../../../shared/components/Aside/PeopleAside'; import { VideoGrid } from '../VideoGrid'; import { Header } from './Header'; import { Tray, TrayButton } from './Tray'; export const Room = ({ onLeave }) => { const { callObject } = useCallState(); - const { setShowDeviceModal, setShowPeopleAside } = useUIState(); + const { setShowDeviceModal, setShowAside } = useUIState(); const { isCamMuted, isMicMuted } = useMediaDevices(); const { setShowModal, showModal } = useWaitingRoom(); const { localParticipant } = useParticipants(); @@ -81,7 +82,7 @@ export const Room = ({ onLeave }) => { setShowPeopleAside((p) => !p)} + onClick={() => setShowAside((p) => (p ? null : PEOPLE_ASIDE))} > diff --git a/dailyjs/shared/components/Aside/PeopleAside.js b/dailyjs/shared/components/Aside/PeopleAside.js index b9b0ce5..7c6d172 100644 --- a/dailyjs/shared/components/Aside/PeopleAside.js +++ b/dailyjs/shared/components/Aside/PeopleAside.js @@ -10,6 +10,8 @@ import { useParticipants } from '../../contexts/ParticipantsProvider'; import { useUIState } from '../../contexts/UIStateProvider'; import { Button } from '../Button'; +export const PEOPLE_ASIDE = 'people'; + const PersonRow = ({ participant, isOwner = false }) => (
@@ -93,15 +95,15 @@ PersonRow.propTypes = { export const PeopleAside = () => { const { callObject } = useCallState(); - const { showPeopleAside, setShowPeopleAside } = useUIState(); + const { showAside, setShowAside } = useUIState(); const { allParticipants, isOwner } = useParticipants(); - if (!showPeopleAside) { + if (!showAside && showAside !== PEOPLE_ASIDE) { return null; } return ( -