import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; const RemoteVideo = (props) => { const [showMeta, setShowMeta] = useState(true); useEffect(() => { if (!props.muted) { setTimeout(() => { setShowMeta(false); }, 2000); } }, []); const { attendeeId, videoEnabled, name, muted, videoElement } = props; // always show metadata when participant is muted or cam is off const showMetaData = showMeta || muted || !videoEnabled; const camClass = attendeeId ? '' : ' hidden'; const micMuteCls = muted ? 'controls__btn--mic_on' : 'controls__btn--mic_off'; const metaCls = showMetaData ? '' : ' cam__meta--hide'; const videoId = `video_${attendeeId}`; return (