Removed video-mute button, and some small fixes

master
Håvar Aambø Fosstveit 2018-10-24 12:38:37 +02:00
parent 5f4be29d40
commit 5233debdfa
3 changed files with 34 additions and 57 deletions

View File

@ -38,10 +38,6 @@ class Peer extends Component
screenConsumer, screenConsumer,
onMuteMic, onMuteMic,
onUnmuteMic, onUnmuteMic,
onDisableWebcam,
onEnableWebcam,
onDisableScreen,
onEnableScreen,
toggleConsumerFullscreen, toggleConsumerFullscreen,
style style
} = this.props; } = this.props;
@ -90,6 +86,13 @@ class Peer extends Component
:null :null
} }
{!videoVisible ?
<div className='paused-video'>
<p>this video is paused</p>
</div>
:null
}
<div className={classnames('view-container', 'webcam')} style={style}> <div className={classnames('view-container', 'webcam')} style={style}>
<div className='indicators'> <div className='indicators'>
{peer.raiseHandState ? {peer.raiseHandState ?
@ -123,20 +126,6 @@ class Peer extends Component
}} }}
/> />
<div
className={classnames('button', 'webcam', {
on : videoVisible,
off : !videoVisible,
disabled : peer.peerVideoInProgress
})}
onClick={(e) =>
{
e.stopPropagation();
videoVisible ?
onDisableWebcam(peer.name) : onEnableWebcam(peer.name);
}}
/>
<div <div
className={classnames('button', 'fullscreen')} className={classnames('button', 'fullscreen')}
onClick={(e) => onClick={(e) =>
@ -146,6 +135,7 @@ class Peer extends Component
}} }}
/> />
</div> </div>
<PeerView <PeerView
advancedMode={advancedMode} advancedMode={advancedMode}
peer={peer} peer={peer}
@ -165,20 +155,6 @@ class Peer extends Component
visible : this.state.controlsVisible visible : this.state.controlsVisible
})} })}
> >
<div
className={classnames('button', 'screen', {
on : screenVisible,
off : !screenVisible,
disabled : peer.peerScreenInProgress
})}
onClick={(e) =>
{
e.stopPropagation();
screenVisible ?
onDisableScreen(peer.name) : onEnableScreen(peer.name);
}}
/>
<div <div
className={classnames('button', 'fullscreen')} className={classnames('button', 'fullscreen')}
onClick={(e) => onClick={(e) =>
@ -212,12 +188,8 @@ Peer.propTypes =
screenConsumer : appPropTypes.Consumer, screenConsumer : appPropTypes.Consumer,
onMuteMic : PropTypes.func.isRequired, onMuteMic : PropTypes.func.isRequired,
onUnmuteMic : PropTypes.func.isRequired, onUnmuteMic : PropTypes.func.isRequired,
onEnableWebcam : PropTypes.func.isRequired,
onDisableWebcam : PropTypes.func.isRequired,
streamDimensions : PropTypes.object, streamDimensions : PropTypes.object,
style : PropTypes.object, style : PropTypes.object,
onEnableScreen : PropTypes.func.isRequired,
onDisableScreen : PropTypes.func.isRequired,
toggleConsumerFullscreen : PropTypes.func.isRequired toggleConsumerFullscreen : PropTypes.func.isRequired
}; };
@ -252,23 +224,6 @@ const mapDispatchToProps = (dispatch) =>
{ {
dispatch(requestActions.unmutePeerAudio(peerName)); dispatch(requestActions.unmutePeerAudio(peerName));
}, },
onEnableWebcam : (peerName) =>
{
dispatch(requestActions.resumePeerVideo(peerName));
},
onDisableWebcam : (peerName) =>
{
dispatch(requestActions.pausePeerVideo(peerName));
},
onEnableScreen : (peerName) =>
{
dispatch(requestActions.resumePeerScreen(peerName));
},
onDisableScreen : (peerName) =>
{
dispatch(requestActions.pausePeerScreen(peerName));
},
toggleConsumerFullscreen : (consumer) => toggleConsumerFullscreen : (consumer) =>
{ {
if (consumer) if (consumer)

View File

@ -193,6 +193,28 @@
} }
} }
.paused-video {
position: absolute;
z-index: 11;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
> p {
padding: 6px 12px;
border-radius: 6px;
user-select: none;
pointer-events: none;
font-size: 20px;
color: rgba(#fff, 0.55);
}
}
.incompatible-video { .incompatible-video {
position: absolute; position: absolute;
z-index: 10; z-index: 10;
@ -210,7 +232,7 @@
border-radius: 6px; border-radius: 6px;
user-select: none; user-select: none;
pointer-events: none; pointer-events: none;
font-size: 15px; font-size: 20px;
color: rgba(#fff, 0.55); color: rgba(#fff, 0.55);
} }
} }

View File

@ -298,7 +298,7 @@ class Room extends EventEmitter
// Return no error // Return no error
cb(null); cb(null);
const fileData = request.data.file; const fileData = request.file;
this._fileHistory.push(fileData); this._fileHistory.push(fileData);
@ -321,10 +321,10 @@ class Room extends EventEmitter
// Return no error // Return no error
cb(null); cb(null);
const { raiseHandState } = request.data; const { raiseHandState } = request;
const { mediaPeer } = signalingPeer; const { mediaPeer } = signalingPeer;
mediaPeer.appData.raiseHandState = request.data.raiseHandState; mediaPeer.appData.raiseHandState = request.raiseHandState;
// Spread to others // Spread to others
signalingPeer.socket.broadcast.to(this._roomId).emit( signalingPeer.socket.broadcast.to(this._roomId).emit(
'raisehand-message', 'raisehand-message',