1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-07 18:03:48 +00:00

Select editor encapsulate (#2794)

This commit is contained in:
杨顺强
2019-01-09 14:39:17 +08:00
committed by Daniel Pan
parent 44af7136bf
commit 9c230cc5db
10 changed files with 123 additions and 49 deletions

View File

@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
import { gettext } from '../../utils/constants';
import { Button, Modal, ModalHeader, ModalBody, ModalFooter, Table } from 'reactstrap';
import { seafileAPI } from '../../utils/seafile-api.js';
import PermissionEditor from '../permission-editor';
import RoleEditor from '../select-editor/role-eidtor';
import UserSelect from '../../models/user-select';
import '../../css/manage-members-dialog.css';
@@ -152,10 +152,11 @@ class Member extends React.PureComponent {
constructor(props) {
super(props);
this.roles = ['Admin', 'Member'];
}
onChangeUserPermission = (permission) => {
let isAdmin = permission === 'Admin' ? 'True' : 'False';
onChangeUserRole = (role) => {
let isAdmin = role === 'Admin' ? 'True' : 'False';
seafileAPI.setGroupAdmin(this.props.groupID, this.props.item.email, isAdmin).then((res) => {
this.props.onGroupMembersChange();
});
@@ -169,7 +170,6 @@ class Member extends React.PureComponent {
render() {
const { item, isOwner } = this.props;
const permissions = ['Admin', 'Member'];
return(
<tr>
<th scope="row"><img className="avatar" src={item.avatar_url} alt=""/></th>
@@ -179,12 +179,12 @@ class Member extends React.PureComponent {
<span className="group-admin">{item.role}</span>
}
{(isOwner === true && item.role !== 'Owner') &&
<PermissionEditor
<RoleEditor
isTextMode={true}
isEditIconShow={true}
currentPermission={this.props.item.role}
permissions={permissions}
onPermissionChangedHandler={this.onChangeUserPermission}
currentRole={this.props.item.role}
roles={this.roles}
onRoleChangedHandler={this.onChangeUserRole}
/>
}
</td>