1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-11 11:51:27 +00:00

Optimize repo delete 2 (#4628)

* optimzie group repo delete logic

* repair code bug

* optimize repo delete code
This commit is contained in:
杨顺强
2020-07-27 11:06:59 +08:00
committed by GitHub
parent 25d58bb79f
commit f762b1a311
9 changed files with 98 additions and 56 deletions

View File

@@ -130,20 +130,26 @@ class Item extends Component {
isShareDialogOpen: false,
isDeleteDialogOpen: false,
isTransferDialogOpen: false,
isHistorySettingDialogOpen: false
isHistorySettingDialogOpen: false,
isRepoDeleted: false,
};
}
onDeleteRepo = (repo) => {
seafileAPI.sysAdminDeleteRepo(repo.id).then((res) => {
this.props.onDeleteRepo(repo);
this.setState({
isDeleteDialogOpen: false,
isRepoDeleted: true,
});
const msg = gettext('Successfully deleted {name}.').replace('{name}', repo.name);
toaster.success(msg);
}).catch((error) => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
this.setState({isRepoDeleted: false});
});
this.toggleDeleteDialog();
}
onTransferRepo = (owner) => {
@@ -325,6 +331,7 @@ class Item extends Component {
<ModalPortal>
<DeleteRepoDialog
repo={repo}
isRepoDeleted={this.state.isRepoDeleted}
onDeleteRepo={this.onDeleteRepo}
toggle={this.toggleDeleteDialog}
/>