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

repo_files_auto_del (#4626)

* repo_files_auto_del

* repo_files_auto_del

* update code
This commit is contained in:
Leo
2020-09-07 12:03:05 +08:00
committed by GitHub
parent 212e667206
commit d5f578318f
10 changed files with 351 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ import Rename from '../../components/rename';
import MylibRepoMenu from './mylib-repo-menu';
import RepoAPITokenDialog from '../../components/dialog/repo-api-token-dialog';
import RepoShareUploadLinksDialog from '../../components/dialog/repo-share-upload-links-dialog';
import LibOldFilesAutoDelDialog from '../../components/dialog/lib-old-files-auto-del-dialog';
const propTypes = {
repo: PropTypes.object.isRequired,
@@ -51,6 +52,7 @@ class MylibRepoListItem extends React.Component {
isAPITokenDialogShow: false,
isRepoShareUploadLinksDialogOpen: false,
isRepoDeleted: false,
isOldFilesAutoDelDialogOpen: false,
};
}
@@ -111,6 +113,9 @@ class MylibRepoListItem extends React.Component {
case 'Share Links Admin':
this.toggleRepoShareUploadLinksDialog();
break;
case 'Old Files Auto Delete':
this.toggleOldFilesAutoDelDialog();
break;
default:
break;
}
@@ -190,6 +195,10 @@ class MylibRepoListItem extends React.Component {
this.setState({isRepoShareUploadLinksDialogOpen: !this.state.isRepoShareUploadLinksDialogOpen});
}
toggleOldFilesAutoDelDialog = () => {
this.setState({isOldFilesAutoDelDialogOpen: !this.state.isOldFilesAutoDelDialogOpen});
}
onUnfreezedItem = () => {
this.setState({
highlight: false,
@@ -452,6 +461,14 @@ class MylibRepoListItem extends React.Component {
/>
</ModalPortal>
)}
{this.state.isOldFilesAutoDelDialogOpen && (
<ModalPortal>
<LibOldFilesAutoDelDialog
repoID={repo.repo_id}
toggleDialog={this.toggleOldFilesAutoDelDialog}
/>
</ModalPortal>
)}
</Fragment>
);

View File

@@ -68,6 +68,7 @@ class MylibRepoMenu extends React.Component {
if (this.props.isPC && enableRepoSnapshotLabel) {
operations.push('Label Current State');
}
operations.push('Old Files Auto Delete');
return operations;
}
@@ -113,6 +114,9 @@ class MylibRepoMenu extends React.Component {
case 'Share Links Admin':
translateResult = gettext('Share Links Admin');
break;
case 'Old Files Auto Delete':
translateResult = gettext('Auto deletion');
break;
default:
break;
}