mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-10 03:11:07 +00:00
fix org admin change user status (#5889)
This commit is contained in:
@@ -15,6 +15,7 @@ const propTypes = {
|
|||||||
toggleDelete: PropTypes.func.isRequired,
|
toggleDelete: PropTypes.func.isRequired,
|
||||||
onFreezedItem: PropTypes.func.isRequired,
|
onFreezedItem: PropTypes.func.isRequired,
|
||||||
onUnfreezedItem: PropTypes.func.isRequired,
|
onUnfreezedItem: PropTypes.func.isRequired,
|
||||||
|
changeStatus: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
class UserItem extends React.Component {
|
class UserItem extends React.Component {
|
||||||
|
@@ -25,7 +25,7 @@ class OrgUsersSearchUsersResult extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
let { orgUsers } = this.props;
|
let { orgUsers, changeStatus } = this.props;
|
||||||
return (
|
return (
|
||||||
<div className="cur-view-content">
|
<div className="cur-view-content">
|
||||||
<table>
|
<table>
|
||||||
@@ -51,6 +51,7 @@ class OrgUsersSearchUsersResult extends React.Component {
|
|||||||
toggleDelete={this.props.toggleDelete}
|
toggleDelete={this.props.toggleDelete}
|
||||||
onFreezedItem={this.onFreezedItem}
|
onFreezedItem={this.onFreezedItem}
|
||||||
onUnfreezedItem={this.onUnfreezedItem}
|
onUnfreezedItem={this.onUnfreezedItem}
|
||||||
|
changeStatus={changeStatus}
|
||||||
/>
|
/>
|
||||||
);})}
|
);})}
|
||||||
</tbody>
|
</tbody>
|
||||||
@@ -151,6 +152,22 @@ class OrgUsersSearchUsers extends Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
changeStatus= (email, isActive) => {
|
||||||
|
seafileAPI.orgAdminChangeOrgUserStatus(orgID, email, isActive).then(res => {
|
||||||
|
let users = this.state.orgUsers.map(item => {
|
||||||
|
if (item.email == email) {
|
||||||
|
item['is_active']= res.data['is_active'];
|
||||||
|
}
|
||||||
|
return item;
|
||||||
|
});
|
||||||
|
this.setState({orgUsers: users});
|
||||||
|
toaster.success(gettext('Edit succeeded.'));
|
||||||
|
}).catch(error => {
|
||||||
|
let errMessage = Utils.getErrorMsg(error);
|
||||||
|
toaster.danger(errMessage);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { query, isSubmitBtnActive } = this.state;
|
const { query, isSubmitBtnActive } = this.state;
|
||||||
|
|
||||||
@@ -181,6 +198,7 @@ class OrgUsersSearchUsers extends Component {
|
|||||||
<h4 className="border-bottom font-weight-normal mb-2 pb-1">{gettext('Result')}</h4>
|
<h4 className="border-bottom font-weight-normal mb-2 pb-1">{gettext('Result')}</h4>
|
||||||
<OrgUsersSearchUsersResult
|
<OrgUsersSearchUsersResult
|
||||||
toggleDelete={this.deleteUser}
|
toggleDelete={this.deleteUser}
|
||||||
|
changeStatus={this.changeStatus}
|
||||||
orgUsers={this.state.orgUsers}
|
orgUsers={this.state.orgUsers}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user