diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js index 224ff2c6..7684b344 100644 --- a/src/components/structures/RoomSubList.js +++ b/src/components/structures/RoomSubList.js @@ -383,7 +383,7 @@ var RoomSubList = React.createClass({ highlight={ room.getUnreadNotificationCount('highlight') > 0 || self.props.label === 'Invites' } isInvite={ self.props.label === 'Invites' } refreshSubList={ self._updateSubListCount } - incomingCall={ self.props.incomingCall && (self.props.incomingCall.roomId === room.roomId) ? self.props.incomingCall : null } /> + incomingCall={ null } /> ); }); }, @@ -428,13 +428,28 @@ var RoomSubList = React.createClass({ } } + var incomingCall; + if (this.props.incomingCall) { + var self = this; + // Check if the incoming call is for this section + var incomingCallRoom = this.state.sortedList.filter(function(room) { + return self.props.incomingCall.roomId === room.roomId; + }); + + if (incomingCallRoom.length === 1) { + var IncomingCallBox = sdk.getComponent("voip.IncomingCallBox"); + incomingCall = ; + } + } + return (
{ this.props.collapsed ? '' : this.props.label } -
{roomCount}
+
{ roomCount }
- {badge} + { badge } + { incomingCall }
);