1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 15:38:15 +00:00

[folder perm] added it for department repo

This commit is contained in:
llj
2019-05-16 17:28:04 +08:00
parent 8f54bbf6ff
commit 31a5e955cc
3 changed files with 16 additions and 16 deletions

View File

@@ -72,7 +72,8 @@ class UserItem extends React.Component {
const propTypes = {
repoID: PropTypes.string.isRequired
repoID: PropTypes.string.isRequired,
isDepartmentRepo: PropTypes.bool
};
@@ -100,9 +101,8 @@ class LibSubFolderSetUserPermissionDialog extends React.Component {
}
componentDidMount() {
let repoID = this.props.repoID;
let folderPath = this.props.folderPath;
seafileAPI.listUserFolderPerm(repoID, folderPath).then((res) => {
const {repoID, folderPath, isDepartmentRepo} = this.props;
seafileAPI.listUserFolderPerm(isDepartmentRepo, repoID, folderPath).then((res) => {
if (res.data.length !== 0) {
this.setState({userFolderPermItems: res.data});
}
@@ -121,7 +121,7 @@ class LibSubFolderSetUserPermissionDialog extends React.Component {
}
const users = selectedUsers.map((item, index) => item.email);
seafileAPI.addUserFolderPerm(this.props.repoID, this.state.permission, folderPath, users).then(res => {
seafileAPI.addUserFolderPerm(this.props.isDepartmentRepo, this.props.repoID, this.state.permission, folderPath, users).then(res => {
let errorMsg = [];
if (res.data.failed.length > 0) {
for (let i = 0; i < res.data.failed.length; i++) {
@@ -154,7 +154,7 @@ class LibSubFolderSetUserPermissionDialog extends React.Component {
}
deleteUserFolderPermItem = (item) => {
seafileAPI.deleteUserFolderPerm(item.repo_id, item.permission, item.folder_path, item.user_email).then(res => {
seafileAPI.deleteUserFolderPerm(this.props.isDepartmentRepo, item.repo_id, item.permission, item.folder_path, item.user_email).then(res => {
this.setState({
userFolderPermItems: this.state.userFolderPermItems.filter(deletedItem => {
return deletedItem != item;
@@ -164,7 +164,7 @@ class LibSubFolderSetUserPermissionDialog extends React.Component {
}
onChangeUserFolderPerm = (repoID, permission, folderPath, userEmail) => {
seafileAPI.updateUserFolderPerm(repoID, permission, folderPath, userEmail).then(res => {
seafileAPI.updateUserFolderPerm(this.props.isDepartmentRepo, repoID, permission, folderPath, userEmail).then(res => {
let userFolderPermItems = this.state.userFolderPermItems.map(item => {
if (item.user_email === userEmail && item.folder_path === folderPath) {
item.permission = permission;