mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 02:48:51 +00:00
clean invalid share/upload links (#5403)
* clean invalid share/upload links * update
This commit is contained in:
@@ -320,7 +320,7 @@ class ShareAdminShareLinks extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
isCleanOrphanShareLinksDialogOpen: false,
|
||||
isCleanInvalidShareLinksDialogOpen: false,
|
||||
loading: true,
|
||||
errorMsg: '',
|
||||
items: [],
|
||||
@@ -428,15 +428,15 @@ class ShareAdminShareLinks extends Component {
|
||||
});
|
||||
}
|
||||
|
||||
toggleCleanOrphanShareLinksDialog = () => {
|
||||
this.setState({isCleanOrphanShareLinksDialogOpen: !this.state.isCleanOrphanShareLinksDialogOpen});
|
||||
toggleCleanInvalidShareLinksDialog = () => {
|
||||
this.setState({isCleanInvalidShareLinksDialogOpen: !this.state.isCleanInvalidShareLinksDialogOpen});
|
||||
}
|
||||
|
||||
cleanOrphanShareLinks = () => {
|
||||
seafileAPI.cleanOrphanShareLinks().then(res => {
|
||||
const newItems = this.state.items.filter(item => item.obj_id !== '');
|
||||
cleanInvalidShareLinks = () => {
|
||||
seafileAPI.cleanInvalidShareLinks().then(res => {
|
||||
const newItems = this.state.items.filter(item => item.obj_id !== '').filter(item => !item.is_expired);
|
||||
this.setState({items: newItems});
|
||||
toaster.success(gettext('Successfully cleaned orphan share links.'));
|
||||
toaster.success(gettext('Successfully cleaned invalid share links.'));
|
||||
}).catch(error => {
|
||||
let errMessage = Utils.getErrorMsg(error);
|
||||
toaster.danger(errMessage);
|
||||
@@ -451,7 +451,7 @@ class ShareAdminShareLinks extends Component {
|
||||
onSearchedClick={this.props.onSearchedClick}
|
||||
>
|
||||
|
||||
<Button className="operation-item d-none d-md-block" onClick={this.toggleCleanOrphanShareLinksDialog}>{gettext('Clean orphan share links')}</Button>
|
||||
<Button className="operation-item d-none d-md-block" onClick={this.toggleCleanInvalidShareLinksDialog}>{gettext('Clean invalid share links')}</Button>
|
||||
</TopToolbar>
|
||||
<div className="main-panel-center">
|
||||
<div className="cur-view-container">
|
||||
@@ -488,13 +488,13 @@ class ShareAdminShareLinks extends Component {
|
||||
sortItems={this.sortItems}
|
||||
/>
|
||||
}
|
||||
{this.state.isCleanOrphanShareLinksDialogOpen &&
|
||||
{this.state.isCleanInvalidShareLinksDialogOpen &&
|
||||
<CommonOperationConfirmationDialog
|
||||
title={gettext('Clean orphan share links')}
|
||||
message={gettext('Are you sure you want to clean orphan share links?')}
|
||||
executeOperation={this.cleanOrphanShareLinks}
|
||||
title={gettext('Clean invalid share links')}
|
||||
message={gettext('Are you sure you want to clean invalid share links?')}
|
||||
executeOperation={this.cleanInvalidShareLinks}
|
||||
confirmBtnText={gettext('Clean')}
|
||||
toggleDialog={this.toggleCleanOrphanShareLinksDialog}
|
||||
toggleDialog={this.toggleCleanInvalidShareLinksDialog}
|
||||
/>
|
||||
}
|
||||
</Fragment>
|
||||
|
@@ -211,7 +211,7 @@ class ShareAdminUploadLinks extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
isCleanOrphanUploadLinksDialogOpen: false,
|
||||
isCleanInvalidUploadLinksDialogOpen: false,
|
||||
loading: true,
|
||||
errorMsg: '',
|
||||
items: []
|
||||
@@ -253,15 +253,15 @@ class ShareAdminUploadLinks extends Component {
|
||||
});
|
||||
}
|
||||
|
||||
toggleCleanOrphanUploadLinksDialog = () => {
|
||||
this.setState({isCleanOrphanUploadLinksDialogOpen: !this.state.isCleanOrphanUploadLinksDialogOpen});
|
||||
toggleCleanInvalidUploadLinksDialog = () => {
|
||||
this.setState({isCleanInvalidUploadLinksDialogOpen: !this.state.isCleanInvalidUploadLinksDialogOpen});
|
||||
}
|
||||
|
||||
cleanOrphanUploadLinks = () => {
|
||||
seafileAPI.cleanOrphanUploadLinks().then(res => {
|
||||
const newItems = this.state.items.filter(item => item.obj_id !== '');
|
||||
cleanInvalidUploadLinks = () => {
|
||||
seafileAPI.cleanInvalidUploadLinks().then(res => {
|
||||
const newItems = this.state.items.filter(item => item.obj_id !== '').filter(item => !item.is_expired);
|
||||
this.setState({items: newItems});
|
||||
toaster.success(gettext('Successfully cleaned orphan upload links.'));
|
||||
toaster.success(gettext('Successfully cleaned invalid upload links.'));
|
||||
}).catch(error => {
|
||||
let errMessage = Utils.getErrorMsg(error);
|
||||
toaster.danger(errMessage);
|
||||
@@ -275,7 +275,7 @@ class ShareAdminUploadLinks extends Component {
|
||||
onShowSidePanel={this.props.onShowSidePanel}
|
||||
onSearchedClick={this.props.onSearchedClick}
|
||||
>
|
||||
<Button className="operation-item d-none d-md-block" onClick={this.toggleCleanOrphanUploadLinksDialog}>{gettext('Clean orphan upload links')}</Button>
|
||||
<Button className="operation-item d-none d-md-block" onClick={this.toggleCleanInvalidUploadLinksDialog}>{gettext('Clean invalid upload links')}</Button>
|
||||
</TopToolbar>
|
||||
<div className="main-panel-center">
|
||||
<div className="cur-view-container">
|
||||
@@ -297,13 +297,13 @@ class ShareAdminUploadLinks extends Component {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{this.state.isCleanOrphanUploadLinksDialogOpen &&
|
||||
{this.state.isCleanInvalidUploadLinksDialogOpen &&
|
||||
<CommonOperationConfirmationDialog
|
||||
title={gettext('Clean orphan upload links')}
|
||||
message={gettext('Are you sure you want to clean orphan upload links?')}
|
||||
executeOperation={this.cleanOrphanUploadLinks}
|
||||
title={gettext('Clean invalid upload links')}
|
||||
message={gettext('Are you sure you want to clean invalid upload links?')}
|
||||
executeOperation={this.cleanInvalidUploadLinks}
|
||||
confirmBtnText={gettext('Clean')}
|
||||
toggleDialog={this.toggleCleanOrphanUploadLinksDialog}
|
||||
toggleDialog={this.toggleCleanInvalidUploadLinksDialog}
|
||||
/>
|
||||
}
|
||||
</Fragment>
|
||||
|
Reference in New Issue
Block a user