// 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
};