import React, {useContext} from 'react'; import PropsContext, { ToggleState, UidInterface, } from '../../Contexts/PropsContext'; import RtmContext, {mutingDevice} from '../../Contexts/RtmContext'; import BtnTemplate from '../BtnTemplate'; import styles from '../../Style'; interface RemoteVideoMuteInterface { user: UidInterface; rightButton: boolean; } const RemoteVideoMute: React.FC = (props) => { const {user} = props; const {sendMuteRequest, uidMap} = useContext(RtmContext || {}); const {styleProps} = useContext(PropsContext); const {remoteBtnStyles, theme} = styleProps || {}; const {muteRemoteVideo} = remoteBtnStyles || {}; const isMuted = user.video === ToggleState.disabled; return user.uid !== 0 && uidMap[user.uid as number] ? ( { sendMuteRequest(mutingDevice.camera, user.uid as number, !isMuted); }} /> ) : ( <> ); }; export default RemoteVideoMute;