Adding memo for multipleWaiting and fixing styling

This commit is contained in:
Kimberlee Johnson 2022-01-05 16:10:44 -08:00
parent 0fcb3ce455
commit abedd07291
2 changed files with 16 additions and 12 deletions

View File

@ -140,6 +140,17 @@ export const HairCheck = () => {
) : (
<span>Waiting for host to grant access</span>
)}
<style jsx>{`
.waiting {
display: flex;
flex-direction: column;
align-items: center;
}
.waiting span {
margin-left: var(--spacing-xxs);
}
`}</style>
</div>
);
}, [denied]);
@ -329,16 +340,6 @@ export const HairCheck = () => {
grid-column-gap: var(--spacing-xs);
}
.waiting {
display: flex;
align-items: center;
justify-content: center;
}
.waiting span {
margin-left: var(--spacing-xxs);
}
.logo {
position: absolute;
top: var(--spacing-sm);

View File

@ -3,6 +3,7 @@ import React, {
useCallback,
useContext,
useEffect,
useMemo,
useState,
} from 'react';
import PropTypes from 'prop-types';
@ -13,7 +14,6 @@ const WaitingRoomContext = createContext(null);
export const WaitingRoomProvider = ({ children }) => {
const { callObject } = useCallState();
const [waitingParticipants, setWaitingParticipants] = useState([]);
const [multipleWaiting, setMultipleWaiting] = useState();
const [showModal, setShowModal] = useState(false);
const handleWaitingParticipantEvent = useCallback(() => {
@ -32,9 +32,12 @@ export const WaitingRoomProvider = ({ children }) => {
};
})
);
setMultipleWaiting(waiting.length > 1);
}, [callObject]);
const multipleWaiting = useMemo(() => waitingParticipants.length > 1, [
waitingParticipants,
]);
useEffect(() => {
if (waitingParticipants.length === 0) {
setShowModal(false);