1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 13:24:52 +00:00

update msg when admin delete user (#5648)

use `Deleted user xxx`
This commit is contained in:
lian
2023-09-19 14:42:15 +08:00
committed by GitHub
parent 78d583f615
commit 230eaaa8f0
8 changed files with 23 additions and 15 deletions

View File

@@ -52,7 +52,8 @@ class UserItem extends React.Component {
toggleDelete = () => {
const email = this.props.user.email;
this.props.toggleDelete(email);
const username = this.props.user.name;
this.props.toggleDelete(email, username);
};
toggleResetPW = () => {

View File

@@ -36,13 +36,13 @@ class OrgUsers extends Component {
});
};
toggleOrgAdminDelete = (email) => {
toggleOrgAdminDelete = (email, username) => {
seafileAPI.orgAdminDeleteOrgUser(orgID, email).then(res => {
this.setState({
orgAdminUsers: this.state.orgAdminUsers.filter(item => item.email != email)
});
let msg = gettext('Successfully deleted %s');
msg = msg.replace('%s', email);
let msg = gettext('Deleted user %s');
msg = msg.replace('%s', username);
toaster.success(msg);
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);

View File

@@ -104,13 +104,15 @@ class OrgUsersSearchUsers extends Component {
});
};
deleteUser = (email) => {
deleteUser = (email, username) => {
seafileAPI.orgAdminDeleteOrgUser(orgID, email).then(res => {
let newUserList = this.state.orgUsers.filter(item => {
return item.email != email;
});
this.setState({orgUsers: newUserList});
toaster.success(gettext('Successfully deleted 1 item.'));
let msg = gettext('Deleted user %s');
msg = msg.replace('%s', username);
toaster.success(msg);
}).catch((error) => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);

View File

@@ -189,12 +189,12 @@ class OrgUsers extends Component {
});
};
toggleOrgUsersDelete = (email) => {
toggleOrgUsersDelete = (email, username) => {
seafileAPI.orgAdminDeleteOrgUser(orgID, email).then(res => {
let users = this.state.orgUsers.filter(item => item.email != email);
this.setState({orgUsers: users});
let msg = gettext('Successfully deleted %s');
msg = msg.replace('%s', email);
let msg = gettext('Deleted user %s');
msg = msg.replace('%s', username);
toaster.success(msg);
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);

View File

@@ -134,13 +134,15 @@ class SearchUsers extends Component {
});
};
deleteUser = (email) => {
deleteUser = (email, username) => {
seafileAPI.sysAdminDeleteUser(email).then(res => {
let newUserList = this.state.userList.filter(item => {
return item.email != email;
});
this.setState({userList: newUserList});
toaster.success(gettext('Successfully deleted 1 item.'));
let msg = gettext('Deleted user %s');
msg = msg.replace('%s', username);
toaster.success(msg);
}).catch((error) => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);

View File

@@ -292,7 +292,7 @@ class Item extends Component {
deleteUser = () => {
toaster.notify(gettext('It may take some time, please wait.'));
this.props.deleteUser(this.props.item.email);
this.props.deleteUser(this.props.item.email, this.props.item.name);
};
resetPassword = () => {

View File

@@ -197,13 +197,15 @@ class Users extends Component {
});
};
deleteUser = (email) => {
deleteUser = (email, username) => {
seafileAPI.sysAdminDeleteUser(email).then(res => {
let newUserList = this.state.userList.filter(item => {
return item.email != email;
});
this.setState({userList: newUserList});
toaster.success(gettext('Successfully deleted 1 item.'));
let msg = gettext('Deleted user %s');
msg = msg.replace('%s', username);
toaster.success(msg);
}).catch((error) => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);

View File

@@ -369,7 +369,8 @@ def email2nickname(value):
if profile is not None and profile.nickname and profile.nickname.strip():
nickname = profile.nickname.strip()
else:
nickname = value.split('@')[0]
contact_email = email2contact_email(value)
nickname = contact_email.split('@')[0]
cache.set(key, nickname, NICKNAME_CACHE_TIMEOUT)
return nickname