From 26ea30cb162684990cacdfd17aeb6bfcc5e10e03 Mon Sep 17 00:00:00 2001 From: hmhealey Date: Tue, 1 Mar 2016 16:28:47 -0500 Subject: Changed information displayed in user list to obey display name settings --- web/react/components/user_list_row.jsx | 34 ++++++++++------------------------ web/react/utils/constants.jsx | 2 ++ web/react/utils/utils.jsx | 4 ++-- 3 files changed, 14 insertions(+), 26 deletions(-) (limited to 'web') 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( - - {fullName} - - ); - } - - if (user.nickname) { - const separator = fullName ? ' - ' : ''; - details.push( - - {separator + user.nickname} - - ); + 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' >
- {user.username} + {name}
- {details} + {user.email}