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