diff --git a/frontend/src/dialogues/chat/MultiChatDialog.vue b/frontend/src/dialogues/chat/MultiChatDialog.vue index 094c7f4..4a8e4b7 100644 --- a/frontend/src/dialogues/chat/MultiChatDialog.vue +++ b/frontend/src/dialogues/chat/MultiChatDialog.vue @@ -1046,7 +1046,11 @@ export default { } // Type 2: user list in room if (obj.type === 2) { - const list = Array.isArray(obj.message) ? obj.message : (Array.isArray(obj.users) ? obj.users : []); + console.log('๐Ÿ” Type 2 message received:', obj); + const list = Array.isArray(obj.message) ? obj.message : + (Array.isArray(obj.users) ? obj.users : + (Array.isArray(obj.message?.userlist) ? obj.message.userlist : [])); + console.log('๐Ÿ“Š Extracted user list:', list); const byName = new Map(); for (const it of list) { if (it && typeof it === 'object') { @@ -1060,6 +1064,7 @@ export default { } } this.usersInRoom = Array.from(byName.values()).sort((a, b) => a.name.localeCompare(b.name, 'de')); + console.log('๐Ÿ“Š Final usersInRoom:', this.usersInRoom); // Auswahl behalten, falls User noch existiert; sonst lรถschen if (this.selectedTargetUser && !byName.has(this.selectedTargetUser)) { this.selectedTargetUser = null;