diff options
Diffstat (limited to 'webapp/components/user_list_row.jsx')
-rw-r--r-- | webapp/components/user_list_row.jsx | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/webapp/components/user_list_row.jsx b/webapp/components/user_list_row.jsx deleted file mode 100644 index af71a8f0d..000000000 --- a/webapp/components/user_list_row.jsx +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import ProfilePicture from 'components/profile_picture.jsx'; - -import UserStore from 'stores/user_store.jsx'; - -import * as Utils from 'utils/utils.jsx'; -import {Client4} from 'mattermost-redux/client'; - -import PropTypes from 'prop-types'; - -import React from 'react'; -import {FormattedHTMLMessage} from 'react-intl'; - -export default function UserListRow({user, extraInfo, actions, actionProps, actionUserProps, userCount}) { - let buttons = null; - if (actions) { - buttons = actions.map((Action, index) => { - return ( - <Action - key={index.toString()} - user={user} - {...actionProps} - {...actionUserProps} - /> - ); - }); - } - - // QUICK HACK, NEEDS A PROP FOR TOGGLING STATUS - let email = user.email; - let emailStyle = 'more-modal__description'; - let status; - if (extraInfo && extraInfo.length > 0) { - email = ( - <FormattedHTMLMessage - id='admin.user_item.emailTitle' - defaultMessage='<strong>Email:</strong> {email}' - values={{ - email: user.email - }} - /> - ); - emailStyle = ''; - } else if (user.status) { - status = user.status; - } else { - status = UserStore.getStatus(user.id); - } - - let userCountID = null; - let userCountEmail = null; - if (userCount >= 0) { - userCountID = Utils.createSafeId('userListRowName' + userCount); - userCountEmail = Utils.createSafeId('userListRowEmail' + userCount); - } - - return ( - <div - key={user.id} - className='more-modal__row' - > - <ProfilePicture - src={Client4.getProfilePictureUrl(user.id, user.last_picture_update)} - status={status} - width='32' - height='32' - /> - <div - className='more-modal__details' - > - <div - id={userCountID} - className='more-modal__name' - > - {Utils.displayEntireNameForUser(user)} - </div> - <div - id={userCountEmail} - className={emailStyle} - > - {email} - </div> - {extraInfo} - </div> - <div - className='more-modal__actions' - > - {buttons} - </div> - </div> - ); -} - -UserListRow.defaultProps = { - extraInfo: [], - actions: [], - actionProps: {}, - actionUserProps: {} -}; - -UserListRow.propTypes = { - user: PropTypes.object.isRequired, - extraInfo: PropTypes.arrayOf(PropTypes.object), - actions: PropTypes.arrayOf(PropTypes.func), - actionProps: PropTypes.object, - actionUserProps: PropTypes.object, - userCount: PropTypes.number -}; |