Show full name in mentions

pull/6690/head
Alex Brazier 9 years ago
parent 37930c9e0b
commit 9f5fa8d483
  1. 6
      packages/rocketchat-mentions/client.js
  2. 2
      packages/rocketchat-mentions/server.js

@ -17,10 +17,12 @@ function MentionsClient(message) {
if (['all', 'here'].includes(username)) {
return match.replace(mention, `<a class="mention-link mention-link-me mention-link-all background-attention-color">${ mention }</a>`);
}
if (message.temp == null && _.findWhere(message.mentions, {username}) == null) {
const mentionObj = _.findWhere(message.mentions, {username});
if (message.temp == null && mentionObj == null) {
return match;
}
return match.replace(mention, `<a class="mention-link ${ username === me ? 'mention-link-me background-primary-action-color':'' }" data-username="${ username }">${ mention }</a>`);
const name = RocketChat.settings.get('UI_Use_Real_Name') && mentionObj && mentionObj.name;
return match.replace(mention, `<a class="mention-link ${ username === me ? 'mention-link-me background-primary-action-color':'' }" data-username="${ username }" title="${ name ? username : '' }">${ name || mention }</a>`);
});
const msgChannelRegex = new RegExp(`(?:^|\\s|\\n)(#(${ RocketChat.settings.get('UTF8_Names_Validation') }))[:.,\s]?`, 'g');

@ -26,7 +26,7 @@ function MentionsServer(message) {
username: mention
});
});
mentions = userMentions.length ? Meteor.users.find({ username: {$in: _.unique(userMentions)}}, { fields: {_id: true, username: true }}).fetch() : [];
mentions = userMentions.length ? Meteor.users.find({ username: {$in: _.unique(userMentions)}}, { fields: {_id: true, username: true, name: true }}).fetch() : [];
const verifiedMentions = [...mentionsAll, ...mentions];
if (verifiedMentions.length !== 0) {

Loading…
Cancel
Save