mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 19:08:21 +00:00
[folder perm] modification for department repo
This commit is contained in:
@@ -124,7 +124,10 @@ class LibSubFolderSerGroupPermissionDialog extends React.Component {
|
||||
|
||||
listGroupPermissionItems = () => {
|
||||
const { isDepartmentRepo, repoID, folderPath } = this.props;
|
||||
seafileAPI.listGroupFolderPerm(isDepartmentRepo, repoID, folderPath).then((res) => {
|
||||
const request = isDepartmentRepo ?
|
||||
seafileAPI.listDepartmentRepoGroupFolderPerm(repoID, folderPath) :
|
||||
seafileAPI.listGroupFolderPerm(repoID, folderPath);
|
||||
request.then((res) => {
|
||||
if (res.data.length !== 0) {
|
||||
this.setState({
|
||||
groupPermissionItems: res.data
|
||||
@@ -144,7 +147,10 @@ class LibSubFolderSerGroupPermissionDialog extends React.Component {
|
||||
return false;
|
||||
}
|
||||
|
||||
seafileAPI.addGroupFolderPerm(this.props.isDepartmentRepo, this.props.repoID, this.state.permission, folderPath, selectedOption.id).then(res => {
|
||||
const request = this.props.isDepartmentRepo ?
|
||||
seafileAPI.addDepartmentRepoGroupFolderPerm(this.props.repoID, this.state.permission, folderPath, selectedOption.id) :
|
||||
seafileAPI.addGroupFolderPerm(this.props.repoID, this.state.permission, folderPath, selectedOption.id)
|
||||
request.then(res => {
|
||||
let errorMsg = [];
|
||||
if (res.data.failed.length > 0) {
|
||||
for (let i = 0; i < res.data.failed.length; i++) {
|
||||
@@ -177,7 +183,10 @@ class LibSubFolderSerGroupPermissionDialog extends React.Component {
|
||||
}
|
||||
|
||||
deleteGroupPermissionItem = (item) => {
|
||||
seafileAPI.deleteGroupFolderPerm(this.props.isDepartmentRepo, item.repo_id, item.permission, item.folder_path, item.group_id).then(() => {
|
||||
const request = this.props.isDepartmentRepo ?
|
||||
seafileAPI.deleteDepartmentRepoGroupFolderPerm(item.repo_id, item.permission, item.folder_path, item.group_id) :
|
||||
seafileAPI.deleteGroupFolderPerm(item.repo_id, item.permission, item.folder_path, item.group_id)
|
||||
request.then(() => {
|
||||
this.setState({
|
||||
groupPermissionItems: this.state.groupPermissionItems.filter(deletedItem => { return deletedItem != item; })
|
||||
});
|
||||
@@ -185,7 +194,10 @@ class LibSubFolderSerGroupPermissionDialog extends React.Component {
|
||||
}
|
||||
|
||||
onChangeGroupPermission = (item, permission) => {
|
||||
seafileAPI.updateGroupFolderPerm(this.props.isDepartmentRepo, item.repo_id, permission, item.folder_path, item.group_id).then(() => {
|
||||
const request = this.props.isDepartmentRepo ?
|
||||
seafileAPI.updateDepartmentRepoGroupFolderPerm(item.repo_id, permission, item.folder_path, item.group_id) :
|
||||
seafileAPI.updateGroupFolderPerm(item.repo_id, permission, item.folder_path, item.group_id);
|
||||
request.then(() => {
|
||||
this.updateGroupPermission(item, permission);
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user