import React from 'react'; import PropTypes from 'prop-types'; import { gettext } from '../../utils/constants'; import UserItem from './org-user-item'; const propTypes = { initOrgUsersData: PropTypes.func.isRequired, toggleDelete: PropTypes.func.isRequired, changeStatus: PropTypes.func.isRequired, orgUsers: PropTypes.array.isRequired, page: PropTypes.number.isRequired, pageNext: PropTypes.bool.isRequired, sortByQuotaUsage: PropTypes.func.isRequired, sortOrder: PropTypes.string.isRequired, sortBy: PropTypes.string.isRequired, }; class OrgUsersList extends React.Component { constructor(props) { super(props); this.state = { isItemFreezed: false }; } onFreezedItem = () => { this.setState({isItemFreezed: true}); }; onUnfreezedItem = () => { this.setState({isItemFreezed: false}); }; toggleItemFreezed = (isFreezed) => { this.setState({ isItemFreezed: isFreezed }); }; onChangePageNum = (e, num) => { e.preventDefault(); let page = this.props.page; if (num == 1) { page = page + 1; } else { page = page - 1; } this.props.initOrgUsersData(page); }; sortByQuotaUsage = (e) => { e.preventDefault(); this.props.sortByQuotaUsage(); }; render() { const { sortBy, sortOrder } = this.props; let sortIcon; if (sortBy == '') { // initial sort icon sortIcon = ; } else { sortIcon = ; } let { orgUsers, page, pageNext } = this.props; return (
{gettext('Name')} | {gettext('Status')} | {gettext('Space Used')} {sortIcon} / {gettext('Quota')} | {gettext('Created At')} / {gettext('Last Login')} | {/*Operations*/} |
---|