// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import UserListRow from './user_list_row.jsx'; import LoadingScreen from 'components/loading_screen.jsx'; import PropTypes from 'prop-types'; import React from 'react'; import {FormattedMessage} from 'react-intl'; import Constants from 'utils/constants.jsx'; export default class UserList extends React.Component { constructor(props) { super(props); this.scrollToTop = this.scrollToTop.bind(this); } scrollToTop() { if (this.refs.container) { this.refs.container.scrollTop = 0; } } render() { const users = this.props.users; let content; if (users == null) { return ; } else if (users.length > 0) { content = users.map((user, index) => { return ( = 0 && index < Constants.TEST_ID_COUNT) ? index : -1} /> ); }); } else { content = (

); } return (
{content}
); } } UserList.defaultProps = { users: [], extraInfo: {}, actions: [], actionProps: {} }; UserList.propTypes = { users: PropTypes.arrayOf(PropTypes.object), extraInfo: PropTypes.object, actions: PropTypes.arrayOf(PropTypes.func), actionProps: PropTypes.object, actionUserProps: PropTypes.object };