1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-03 16:10:26 +00:00

department repo history setting

This commit is contained in:
sniper-py
2019-06-28 10:29:03 +08:00
parent 1bbb203ece
commit fb982e43d1

View File

@@ -11,6 +11,7 @@ import LibSubFolderPermissionDialog from '../../components/dialog/lib-sub-folder
import DeleteRepoDialog from '../../components/dialog/delete-repo-dialog'; import DeleteRepoDialog from '../../components/dialog/delete-repo-dialog';
import Rename from '../rename'; import Rename from '../rename';
import { seafileAPI } from '../../utils/seafile-api'; import { seafileAPI } from '../../utils/seafile-api';
import LibHistorySettingDialog from '../dialog/lib-history-setting-dialog';
const propTypes = { const propTypes = {
currentGroup: PropTypes.object, currentGroup: PropTypes.object,
@@ -37,7 +38,8 @@ class SharedRepoListItem extends React.Component {
isRenaming: false, isRenaming: false,
isStarred: this.props.repo.starred, isStarred: this.props.repo.starred,
isFolderPermissionDialogOpen: false, isFolderPermissionDialogOpen: false,
isDeleteDialogShow: false isHistorySettingDialogShow: false,
isDeleteDialogShow: false,
}; };
this.isDeparementOnwerGroupMember = false; this.isDeparementOnwerGroupMember = false;
} }
@@ -124,6 +126,9 @@ class SharedRepoListItem extends React.Component {
case 'Unshare': case 'Unshare':
this.onItemUnshare(); this.onItemUnshare();
break; break;
case 'History Setting':
this.onHistorySettingToggle();
break;
default: default:
break; break;
} }
@@ -151,6 +156,10 @@ class SharedRepoListItem extends React.Component {
this.setState({isFolderPermissionDialogOpen: !this.state.isFolderPermissionDialogOpen}); this.setState({isFolderPermissionDialogOpen: !this.state.isFolderPermissionDialogOpen});
} }
onHistorySettingToggle = () => {
this.setState({isHistorySettingDialogShow: !this.state.isHistorySettingDialogShow});
}
onItemDetails = () => { onItemDetails = () => {
this.props.onItemDetails(this.props.repo); this.props.onItemDetails(this.props.repo);
} }
@@ -189,6 +198,9 @@ class SharedRepoListItem extends React.Component {
case 'Share': case 'Share':
translateResult = gettext('Share'); translateResult = gettext('Share');
break; break;
case 'History Setting':
translateResult = gettext('History Setting');
break;
default: default:
break; break;
} }
@@ -208,7 +220,7 @@ class SharedRepoListItem extends React.Component {
if (isStaff && repo.owner_email == currentGroup.id + '@seafile_group') { //is a member of this current group, if (isStaff && repo.owner_email == currentGroup.id + '@seafile_group') { //is a member of this current group,
this.isDeparementOnwerGroupMember = true; this.isDeparementOnwerGroupMember = true;
if (folderPermEnabled) { if (folderPermEnabled) {
operations = ['Rename', 'Folder Permission', 'Details']; operations = ['Rename', 'Folder Permission', 'History Setting', 'Details'];
} else { } else {
operations = ['Rename', 'Details']; operations = ['Rename', 'Details'];
} }
@@ -394,14 +406,23 @@ class SharedRepoListItem extends React.Component {
</ModalPortal> </ModalPortal>
)} )}
{this.state.isDeleteDialogShow && {this.state.isDeleteDialogShow &&
<ModalPortal> <ModalPortal>
<DeleteRepoDialog <DeleteRepoDialog
repo={this.props.repo} repo={this.props.repo}
onDeleteRepo={this.props.onItemDelete} onDeleteRepo={this.props.onItemDelete}
toggle={this.onItemDeleteToggle} toggle={this.onItemDeleteToggle}
/> />
</ModalPortal> </ModalPortal>
} }
{this.state.isHistorySettingDialogShow && (
<ModalPortal>
<LibHistorySettingDialog
repoID={repo.repo_id}
itemName={repo.repo_name}
toggleDialog={this.onHistorySettingToggle}
/>
</ModalPortal>
)}
</Fragment> </Fragment>
); );
} }