|
@@ -9,6 +9,7 @@ import { useI18n } from '/@/hooks/useI18n';
|
|
|
import browser from '/@/utils/browser';
|
|
|
import { unref } from 'vue';
|
|
|
import { useAppStore } from '/@/store/modules/app';
|
|
|
+import { useRtcSdk } from '/@/hooks/useTRTC';
|
|
|
interface ActionDataType {
|
|
|
type: string;
|
|
|
data: any;
|
|
@@ -160,19 +161,19 @@ function handleUserJoin(members?: UserInfoType[], user?: UserInfoType) {
|
|
|
Dialog.toast({ content: t('action.hosterEnterRoom') });
|
|
|
socket.emit('action', { type: 'user-init' });
|
|
|
socket.emit('sync-floor', { floorId: appStore.floorId });
|
|
|
+ const data: ChatContentType = {
|
|
|
+ role: user?.Role,
|
|
|
+ mode: rtcStore.mode,
|
|
|
+ Nickname: name,
|
|
|
+ UserId: user?.UserId,
|
|
|
+ text: t('action.enterRoom'),
|
|
|
+ };
|
|
|
+ rtcStore.addToChatList(data);
|
|
|
}
|
|
|
- const data: ChatContentType = {
|
|
|
- role: user?.Role,
|
|
|
- mode: rtcStore.mode,
|
|
|
- Nickname: name,
|
|
|
- UserId: user?.UserId,
|
|
|
- text: t('action.enterRoom'),
|
|
|
- };
|
|
|
+
|
|
|
if (rtcStore.isLeader) {
|
|
|
- rtcStore.addToChatList(data);
|
|
|
// const { socket } = useSocket();
|
|
|
// const { currentScene } = useRoom();
|
|
|
-
|
|
|
// socket.emit('action', {
|
|
|
// type: 'changeScene',
|
|
|
// data: currentScene.value,
|
|
@@ -256,8 +257,10 @@ const handleUserSetWords = (UserId?: string, words?: boolean, members?: UserInfo
|
|
|
};
|
|
|
const handleUserMuted = (UserId?: string, muted?: boolean, members?: UserInfoType[]) => {
|
|
|
const rtcStore = useRtcStore();
|
|
|
+ const { invitedRemoteStreams } = useRtcSdk();
|
|
|
console.log('members', members);
|
|
|
console.log('handleUserSetWords', UserId, muted);
|
|
|
+ console.log('invitedRemoteStreams', invitedRemoteStreams);
|
|
|
UserId &&
|
|
|
rtcStore.updateMemberDatabyId(UserId, {
|
|
|
IsMuted: muted,
|
|
@@ -278,18 +281,18 @@ const handleUserLeave = (user?: UserInfoType, members?: UserInfoType[]) => {
|
|
|
if (user.Role == 'leader') {
|
|
|
name = t('action.hoster');
|
|
|
Dialog.toast({ content: t('action.hostExitRoom') });
|
|
|
- }
|
|
|
+ const data = {
|
|
|
+ role: user.Role,
|
|
|
+ mode: '',
|
|
|
+ Nickname: name,
|
|
|
+ UserId: user.UserId,
|
|
|
+ text: t('action.exitRoom'),
|
|
|
+ };
|
|
|
|
|
|
- const data = {
|
|
|
- role: user.Role,
|
|
|
- mode: '',
|
|
|
- Nickname: name,
|
|
|
- UserId: user.UserId,
|
|
|
- text: t('action.exitRoom'),
|
|
|
- };
|
|
|
+ console.log('members', user, members);
|
|
|
+ rtcStore.addToChatList(data);
|
|
|
+ }
|
|
|
|
|
|
- console.log('members', user, members);
|
|
|
- rtcStore.addToChatList(data);
|
|
|
members && rtcStore.setMemberList(members);
|
|
|
}
|
|
|
};
|
|
@@ -307,7 +310,7 @@ const handleLeaderDismiss = () => {
|
|
|
closeTxt: t('base.cancel'),
|
|
|
isSingle: true,
|
|
|
},
|
|
|
- () => { },
|
|
|
+ () => {},
|
|
|
);
|
|
|
setTimeout(() => {
|
|
|
closeSocket();
|
|
@@ -344,4 +347,4 @@ const handleSyncFloor = (data: FloorType) => {
|
|
|
console.log('data', data, rtcStore);
|
|
|
appStore.setFloor(data.floorId);
|
|
|
}
|
|
|
-};
|
|
|
+};
|