Adding memo for multipleWaiting and fixing styling
This commit is contained in:
parent
0fcb3ce455
commit
abedd07291
|
|
@ -140,6 +140,17 @@ export const HairCheck = () => {
|
||||||
) : (
|
) : (
|
||||||
<span>Waiting for host to grant access</span>
|
<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>
|
</div>
|
||||||
);
|
);
|
||||||
}, [denied]);
|
}, [denied]);
|
||||||
|
|
@ -329,16 +340,6 @@ export const HairCheck = () => {
|
||||||
grid-column-gap: var(--spacing-xs);
|
grid-column-gap: var(--spacing-xs);
|
||||||
}
|
}
|
||||||
|
|
||||||
.waiting {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.waiting span {
|
|
||||||
margin-left: var(--spacing-xxs);
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo {
|
.logo {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: var(--spacing-sm);
|
top: var(--spacing-sm);
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ import React, {
|
||||||
useCallback,
|
useCallback,
|
||||||
useContext,
|
useContext,
|
||||||
useEffect,
|
useEffect,
|
||||||
|
useMemo,
|
||||||
useState,
|
useState,
|
||||||
} from 'react';
|
} from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
|
|
@ -13,7 +14,6 @@ const WaitingRoomContext = createContext(null);
|
||||||
export const WaitingRoomProvider = ({ children }) => {
|
export const WaitingRoomProvider = ({ children }) => {
|
||||||
const { callObject } = useCallState();
|
const { callObject } = useCallState();
|
||||||
const [waitingParticipants, setWaitingParticipants] = useState([]);
|
const [waitingParticipants, setWaitingParticipants] = useState([]);
|
||||||
const [multipleWaiting, setMultipleWaiting] = useState();
|
|
||||||
const [showModal, setShowModal] = useState(false);
|
const [showModal, setShowModal] = useState(false);
|
||||||
|
|
||||||
const handleWaitingParticipantEvent = useCallback(() => {
|
const handleWaitingParticipantEvent = useCallback(() => {
|
||||||
|
|
@ -32,9 +32,12 @@ export const WaitingRoomProvider = ({ children }) => {
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
setMultipleWaiting(waiting.length > 1);
|
|
||||||
}, [callObject]);
|
}, [callObject]);
|
||||||
|
|
||||||
|
const multipleWaiting = useMemo(() => waitingParticipants.length > 1, [
|
||||||
|
waitingParticipants,
|
||||||
|
]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (waitingParticipants.length === 0) {
|
if (waitingParticipants.length === 0) {
|
||||||
setShowModal(false);
|
setShowModal(false);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue