Skip to content
Snippets Groups Projects
Commit dbec2fa8 authored by Ghazi Triki's avatar Ghazi Triki
Browse files

Update chat partner role after role change.

parent c25bc274
No related branches found
No related tags found
No related merge requests found
......@@ -95,6 +95,14 @@ package org.bigbluebutton.air.chat.models {
_groupChatChangeSignal.dispatch(newGroupChat, GroupChatChangeEnum.ADD);
}
public function updatePartnerRole(userId:String, role:String):void {
for each (var chat:GroupChat in chats) {
if (!chat.isPublic && chat.partnerId == userId) {
chat.partnerRole = role;
}
}
}
private function convertGroupChatVO(vo:GroupChatVO):GroupChat {
var partnerId:String = "";
......
......@@ -14,5 +14,6 @@ package org.bigbluebutton.air.chat.models {
function clearPublicChat(chatId:String):void;
function addChatMessage(chatId:String, cm:ChatMessageVO):void;
function addGroupChat(groupChat:GroupChatVO):void;
function updatePartnerRole(userId:String, role:String):void;
}
}
......@@ -3,15 +3,15 @@ package org.bigbluebutton.air.participants.models {
[Bindable]
public class ParticipantTitle {
public static const CHAT:int = 0;
public static const CHAT:String = "chat";
public static const USER:int = 1;
public static const USER:String = "user";
public var name:String;
public var type:int;
public var type:String;
public function ParticipantTitle(name:String, type:int) {
public function ParticipantTitle(name:String, type:String) {
this.name = name;
this.type = type;
}
......
package org.bigbluebutton.air.user.services {
import mx.utils.ObjectUtil;
import org.bigbluebutton.air.chat.models.IChatMessagesSession;
import org.bigbluebutton.air.common.models.IMessageListener;
import org.bigbluebutton.air.main.commands.DisconnectUserSignal;
import org.bigbluebutton.air.main.models.IConferenceParameters;
......@@ -9,7 +10,7 @@ package org.bigbluebutton.air.user.services {
import org.bigbluebutton.air.main.models.LockSettings2x;
import org.bigbluebutton.air.main.utils.DisconnectEnum;
import org.bigbluebutton.air.user.models.User2x;
import org.bigbluebutton.air.video.models.WebcamStreamInfo;
import org.bigbluebutton.air.video.models.WebcamStreamInfo;
public class UsersMessageReceiver implements IMessageListener {
private const LOG:String = "UsersMessageReceiver::";
......@@ -20,6 +21,8 @@ package org.bigbluebutton.air.user.services {
public var meetingData:IMeetingData;
public var chatMessagesSession:IChatMessagesSession;
public var conferenceParameters:IConferenceParameters;
public var disconnectUserSignal:DisconnectUserSignal;
......@@ -287,6 +290,7 @@ package org.bigbluebutton.air.user.services {
var role:String = msg.body.role as String;
meetingData.users.changeUserRole(userId, role);
chatMessagesSession.updatePartnerRole(userId, role);
}
}
}
package org.bigbluebutton.air.user.services {
import org.bigbluebutton.air.chat.models.IChatMessagesSession;
import org.bigbluebutton.air.main.commands.DisconnectUserSignal;
import org.bigbluebutton.air.main.models.IConferenceParameters;
import org.bigbluebutton.air.main.models.IMeetingData;
......@@ -17,6 +18,9 @@ package org.bigbluebutton.air.user.services {
[Inject]
public var meetingData:IMeetingData;
[Inject]
public var chatMessagesSession:IChatMessagesSession;
[Inject]
public var disconnectUserSignal:DisconnectUserSignal;
......@@ -32,6 +36,7 @@ package org.bigbluebutton.air.user.services {
public function setupMessageSenderReceiver():void {
usersMessageReceiver.userSession = userSession;
usersMessageReceiver.meetingData = meetingData;
usersMessageReceiver.chatMessagesSession = chatMessagesSession;
usersMessageReceiver.conferenceParameters = conferenceParameters;
usersMessageReceiver.disconnectUserSignal = disconnectUserSignal;
usersMessageSender.userSession = userSession;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment