summaryrefslogtreecommitdiffstats
path: root/web/react/components/user_list_row.jsx
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2016-03-01 16:28:47 -0500
committerHarrison Healey <harrisonmhealey@gmail.com>2016-03-03 08:46:56 -0500
commit26ea30cb162684990cacdfd17aeb6bfcc5e10e03 (patch)
tree1b5939b91813526bf7e71a13973fe18e54db2af1 /web/react/components/user_list_row.jsx
parent998d621155bcbcab4ae12f8f51c2d8d39d2d45c1 (diff)
downloadchat-26ea30cb162684990cacdfd17aeb6bfcc5e10e03.tar.gz
chat-26ea30cb162684990cacdfd17aeb6bfcc5e10e03.tar.bz2
chat-26ea30cb162684990cacdfd17aeb6bfcc5e10e03.zip
Changed information displayed in user list to obey display name settings
Diffstat (limited to 'web/react/components/user_list_row.jsx')
-rw-r--r--web/react/components/user_list_row.jsx34
1 files changed, 10 insertions, 24 deletions
diff --git a/web/react/components/user_list_row.jsx b/web/react/components/user_list_row.jsx
index cf2e2668c..2aeca7d47 100644
--- a/web/react/components/user_list_row.jsx
+++ b/web/react/components/user_list_row.jsx
@@ -1,32 +1,18 @@
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
+import Constants from '../utils/constants.jsx';
+import PreferenceStore from '../stores/preference_store.jsx';
import * as Utils from '../utils/utils.jsx';
export default function UserListRow({user, actions}) {
- const details = [];
+ const nameFormat = PreferenceStore.get(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'name_format', '');
- const fullName = Utils.getFullName(user);
- if (fullName) {
- details.push(
- <span
- key={`${user.id}__full-name`}
- className='full-name'
- >
- {fullName}
- </span>
- );
- }
-
- if (user.nickname) {
- const separator = fullName ? ' - ' : '';
- details.push(
- <span
- key={`${user.nickname}__nickname`}
- >
- {separator + user.nickname}
- </span>
- );
+ let name = user.username;
+ if (user.nickname && nameFormat === Constants.Preferences.DISPLAY_PREFER_NICKNAME) {
+ name = `${user.nickname} (${user.username})`;
+ } else if ((user.first_name || user.last_name) && (nameFormat === Constants.Preferences.DISPLAY_PREFER_NICKNAME || nameFormat === Constants.Preferences.DISPLAY_PREFER_FULL_NAME)) {
+ name = `${Utils.getFullName(user)} (${user.username})`;
}
const buttons = actions.map((Action, index) => {
@@ -53,10 +39,10 @@ export default function UserListRow({user, actions}) {
className='user-list-item__details'
>
<div className='more-name'>
- {user.username}
+ {name}
</div>
<div className='more-description'>
- {details}
+ {user.email}
</div>
</div>
<div