Add ability to toggle presenter by clicking name

This commit is contained in:
Robert Long
2021-08-26 11:03:48 -07:00
parent a4e8949907
commit 1661c5518b
5 changed files with 354 additions and 70 deletions

View File

@@ -339,6 +339,20 @@ export function useVideoRoom(manager, roomId, timeout = 5000) {
setState((prevState) => ({ ...prevState, videoMuted: manager.videoMuted }));
}, [manager]);
const togglePresenter = useCallback((selectedParticipant) => {
setState((prevState) => ({
...prevState,
participants: prevState.participants.map((participant) =>
participant === selectedParticipant
? {
...participant,
presenter: !participant.presenter,
}
: participant
),
}));
}, []);
return {
loading,
joined,
@@ -350,6 +364,7 @@ export function useVideoRoom(manager, roomId, timeout = 5000) {
leaveCall,
toggleMuteVideo,
toggleMuteAudio,
togglePresenter,
videoMuted,
audioMuted,
};