mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-12 21:30:39 +00:00
return repo/folder permission when get share link list (#4319)
* return repo/folder permission when get share link list * update permission check when create/update share link * optimized code * optimized code * add can_edit valid * return can_edit field when get share link list
This commit is contained in:
@@ -109,28 +109,13 @@ class Item extends Component {
|
||||
|
||||
updatePermissionOptions = () => {
|
||||
const item = this.props.item;
|
||||
if (item.is_dir && item.path === '/') {
|
||||
let permissionOptions = Utils.getShareLinkPermissionList('library', '', item.path);
|
||||
this.setState({
|
||||
permissionOptions: permissionOptions,
|
||||
});
|
||||
} else {
|
||||
let { repo_id, path } = item;
|
||||
let getDirentInfoAPI = item.is_dir ? seafileAPI.getDirInfo(repo_id, path) : seafileAPI.getFileInfo(repo_id, path);
|
||||
getDirentInfoAPI.then((res) => {
|
||||
let itemType = item.is_dir ? 'dir' : 'file';
|
||||
let permission = res.data.permission;
|
||||
let permissionOptions = Utils.getShareLinkPermissionList(itemType, permission, item.path);
|
||||
this.setState({
|
||||
permissionOptions: permissionOptions,
|
||||
});
|
||||
}).catch(error => {
|
||||
let errMessage = Utils.getErrorMsg(error);
|
||||
toaster.danger(errMessage);
|
||||
});
|
||||
}
|
||||
let itemType = item.is_dir ? (item.path === '/' ? 'library' : 'dir') : 'file';
|
||||
let permission = item.repo_folder_permission;
|
||||
let permissionOptions = Utils.getShareLinkPermissionList(itemType, permission, item.path, item.can_edit);
|
||||
let currentPermission = this.getCurrentPermission();
|
||||
this.setState({
|
||||
currentPermission: this.getCurrentPermission(),
|
||||
permissionOptions: permissionOptions,
|
||||
currentPermission: currentPermission
|
||||
});
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user