diff --git a/public/src/modules/chat.js b/public/src/modules/chat.js index d3972e3708..f6159e28e1 100644 --- a/public/src/modules/chat.js +++ b/public/src/modules/chat.js @@ -113,16 +113,16 @@ define('chat', ['components', 'taskbar', 'string', 'sounds', 'forum/chats', 'tra '<img src="' + userObj.picture + '" title="' + userObj.username +'" />' : '<div class="user-icon" style="background-color: ' + userObj['icon:bgColor'] + '">' + userObj['icon:text'] + '</div>') + '<i class="fa fa-circle status ' + userObj.status + '"></i> ' + - userObj.username + '</a>'; + roomObj.usernames + '</a>'; } dropdownEl = $('<li class="' + (roomObj.unread ? 'unread' : '') + '"/>') .attr('data-roomId', roomObj.roomId) .appendTo(chatsListEl); - roomObj.users.forEach(function(userObj) { - dropdownEl.append(createUserImage(userObj)); - }); + if (roomObj.lastUser) { + dropdownEl.append(createUserImage(roomObj.lastUser)); + } dropdownEl.click(function() { if (!ajaxify.currentPage.match(/^chats\//)) { diff --git a/src/controllers/accounts/chats.js b/src/controllers/accounts/chats.js index 5399d04d66..2c777e7266 100644 --- a/src/controllers/accounts/chats.js +++ b/src/controllers/accounts/chats.js @@ -68,7 +68,7 @@ chatsController.get = function(req, res, callback) { data.rooms = recentChats.rooms; data.nextStart = recentChats.nextStart; data.title = '[[pages:chat, ' + data.usernames + ']]'; - data.breadcrumbs = helpers.buildBreadcrumbs([{text: '[[pages:chats]]', url: '/chats'}, {text: data.usernames}]); + data.breadcrumbs = helpers.buildBreadcrumbs([{text: '[[pages:chats]]', url: '/chats'}, {text: data.roomId}]); res.render('chats', data); }); diff --git a/src/messaging.js b/src/messaging.js index 784c66dda0..eb254a235b 100644 --- a/src/messaging.js +++ b/src/messaging.js @@ -224,7 +224,7 @@ var async = require('async'), } else { next(null, true); } - } + } ], callback); }; @@ -288,6 +288,10 @@ var async = require('async'), data.users = data.users.filter(function(user) { return user && parseInt(user.uid, 10); }); + data.lastUser = data.users[0]; + data.usernames = data.users.map(function(user) { + return user.username; + }).join(', '); return data; });