- {(members && members.length === 1 && members[0].role === 'Owner') ?
+ {membersErrorMsg ?
{membersErrorMsg}
:
+ members.length == 0 ?
{gettext('No members')}
:
+
@@ -287,6 +324,17 @@ class DepartmentDetail extends React.Component {
})}
+ {this.state.membersPageInfo &&
+
+ }
+
}
diff --git a/frontend/src/pages/sys-admin/groups/group-members.js b/frontend/src/pages/sys-admin/groups/group-members.js
index bcdff7bea6..88eecb8d1c 100644
--- a/frontend/src/pages/sys-admin/groups/group-members.js
+++ b/frontend/src/pages/sys-admin/groups/group-members.js
@@ -6,6 +6,7 @@ import { siteRoot, gettext } from '../../../utils/constants';
import toaster from '../../../components/toast';
import EmptyTip from '../../../components/empty-tip';
import Loading from '../../../components/loading';
+import Paginator from '../../../components/paginator';
import CommonOperationConfirmationDialog from '../../../components/dialog/common-operation-confirmation-dialog';
import SysAdminGroupAddMemberDialog from '../../../components/dialog/sysadmin-dialog/sysadmin-group-add-member-dialog';
import SysAdminGroupRoleEditor from '../../../components/select-editor/sysadmin-group-role-editor';
@@ -19,8 +20,16 @@ class Content extends Component {
super(props);
}
+ getPreviousPageList = () => {
+ this.props.getListByPage(this.props.pageInfo.current_page - 1);
+ }
+
+ getNextPageList = () => {
+ this.props.getListByPage(this.props.pageInfo.current_page + 1);
+ }
+
render() {
- const { loading, errorMsg, items } = this.props;
+ const { loading, errorMsg, items, pageInfo, curPerPage } = this.props;
if (loading) {
return