1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 19:01:42 +00:00

update UI bug when org admin add/delete/update user (#5286)

Co-authored-by: lian <lian@seafile.com>
This commit is contained in:
lian
2022-10-19 19:08:02 +08:00
committed by GitHub
parent d6c67cfec3
commit 1a63ee1f3d
4 changed files with 28 additions and 22 deletions

View File

@@ -76,28 +76,12 @@ class UserItem extends React.Component {
this.props.toggleRevokeAdmin(email);
}
changeStatus = (st) => {
let isActive;
if (st == 'active') {
isActive = 'true';
} else {
isActive = 'false';
changeStatus = (value) => {
const isActive = value == 'active';
if (isActive) {
toaster.notify(gettext('It may take some time, please wait.'));
}
seafileAPI.orgAdminChangeOrgUserStatus(orgID, this.props.user.email, isActive).then(res => {
this.setState({
currentStatus: isActive == 'true' ? 'active' : 'inactive',
highlight: false,
showMenu: false,
});
toaster.success(gettext('Edit succeeded.'));
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
if (errMessage === gettext('Error')) {
errMessage = gettext('Edit failed.');
}
toaster.danger(errMessage);
});
this.props.changeStatus(this.props.user.email, isActive);
}
onDropdownToggleClick = (e) => {
@@ -147,7 +131,7 @@ class UserItem extends React.Component {
<UserStatusEditor
isTextMode={true}
isEditIconShow={isEditIconShow}
currentStatus={this.state.currentStatus}
currentStatus={user.is_active ? 'active' : 'inactive'}
statusArray={this.statusArray}
onStatusChanged={this.changeStatus}
/>