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:
@@ -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}
|
||||
/>
|
||||
|
Reference in New Issue
Block a user