Jelajahi Sumber

only clients on stage 3 are visible in lobbies

Flavionel 5 tahun lalu
induk
melakukan
54f0b6f6d5

+ 13 - 13
resources/js/components/pages/ClientEntrance.vue

@@ -274,18 +274,6 @@ export default {
                             this.$set(cont, "self", true);
                             this.cameraWorkingConfirmed = true;
 
-                            this.$socket.emit('meetingJoined',
-                                {
-                                    lobby_uid: this.lobbyProp.uid,
-                                    meeting_name: this.meetingName,
-                                    meeting_uid: this.meetingUid,
-                                    user: {
-                                        name: `${this.firstName} ${this.lastName}`,
-                                        type: 'STRANGER',
-                                        uid: 'someuid' //TODO:
-                                    }
-                                })
-
                             if(this.stepper == 3){
                                 this.gotoStep3()
                             }
@@ -314,7 +302,19 @@ export default {
                 cont.el = $(`#${cont.id}`)[0];
                 cont.el.appendChild(cont.obj.element);
                 this.getToken();
-            });
+
+                this.$socket.emit('meetingJoined',
+                    {
+                        lobby_uid: this.lobbyProp.uid,
+                        meeting_name: this.meetingName,
+                        meeting_uid: this.meetingUid,
+                        user: {
+                            name: `${this.firstName} ${this.lastName}`,
+                            type: 'STRANGER',
+                            uid: 'someuid' //TODO:
+                        }
+                    })
+            })
         },
         /* Copied */
         disconnect() {

+ 1 - 1
resources/js/components/partials/LobbyList.vue

@@ -93,7 +93,7 @@ export default {
     },
     methods: {
         meetingListFiltered(meetings) {
-            return meetings.filter(x => x.pros_online.length == 0 || x.pros_online.findIndex(y => y.uid == this.user.uid) !== -1);
+            return meetings.filter(x => x.active_members.length > 0 && (x.pros_online.length == 0 || x.pros_online.findIndex(y => y.uid == this.user.uid) !== -1));
         },
         joinMeeting(lobby) {
             this.loading = true;