When accepting calls, go to the right room. Relink video elements when CallView loads.

This commit is contained in:
Kegan Dougal 2015-07-17 14:25:41 +01:00
parent b53640f892
commit b6f9ca0f95
3 changed files with 14 additions and 6 deletions

View File

@ -175,6 +175,10 @@ dis.register(function(payload) {
}
calls[payload.room_id].answer();
_setCallState(calls[payload.room_id], payload.room_id, "connected");
dis.dispatch({
action: "view_room",
room_id: payload.room_id
});
break;
}
});

View File

@ -30,7 +30,6 @@ var KeyCode = {
module.exports = {
componentWillMount: function() {
this.dispatcherRef = dis.register(this.onAction);
this.tabStruct = {
completing: false,
original: null,
@ -126,6 +125,7 @@ module.exports = {
},
componentDidMount: function() {
this.dispatcherRef = dis.register(this.onAction);
this.sentHistory.init(
this.refs.textarea.getDOMNode(),
this.props.room.roomId

View File

@ -30,9 +30,9 @@ module.exports = {
componentDidMount: function() {
this.dispatcherRef = dis.register(this.onAction);
this.setState({
call: null
});
if (this.props.room) {
this.showCall(this.props.room.roomId);
}
},
componentWillUnmount: function() {
@ -48,8 +48,12 @@ module.exports = {
if (payload.action !== 'call_state') {
return;
}
var call = CallHandler.getCall(payload.room_id);
if (call && call.type === "video") {
this.showCall(payload.room_id);
},
showCall: function(roomId) {
var call = CallHandler.getCall(roomId);
if (call && call.type === "video" && call.state !== 'ended') {
this.getVideoView().getLocalVideoElement().style.display = "initial";
this.getVideoView().getRemoteVideoElement().style.display = "initial";
call.setLocalVideoElement(this.getVideoView().getLocalVideoElement());