1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-05 08:53:14 +00:00

optimize code (#5300)

* optimize code

* update code

* optimize code
This commit is contained in:
杨顺强
2022-11-08 22:35:41 +08:00
committed by GitHub
parent c97947ea2a
commit 53e2e70d8c
5 changed files with 24 additions and 18 deletions

View File

@@ -157,6 +157,12 @@ class CustomPermissionEditor extends React.Component {
<span>{gettext('Download')}</span>
</Label>
</FormGroup>
<FormGroup check>
<Label check>
<Input type="checkbox" onChange={this.onChangePermission('create')} checked={permission.create}/>
<span>{gettext('Create')}</span>
</Label>
</FormGroup>
<FormGroup check>
<Label check>
<Input type="checkbox" onChange={this.onChangePermission('modify')} checked={permission.modify}/>
@@ -168,7 +174,7 @@ class CustomPermissionEditor extends React.Component {
target={'modify-tip'}
placement='bottom'
isOpen={this.state.tooltipOpen}>
({gettext('Modify includes modify file, create file and folder, move/rename file and folder')})
({gettext('Modify includes modify file, move/rename file and folder')})
</Tooltip>
</Label>
</FormGroup>

View File

@@ -335,8 +335,8 @@ class DirentListView extends React.Component {
// custom permission judgement
if (isCustomPermission) {
const { modify } = customPermission.permission;
if (!modify) return;
const { create: canCreate } = customPermission.permission;
if (!canCreate) return;
}
let menuList = [TextTranslation.NEW_FOLDER, TextTranslation.NEW_FILE];

View File

@@ -168,11 +168,11 @@ class DirOperationToolbar extends React.Component {
const { isCustomPermission, customPermission } = Utils.getUserPermission(userPerm);
let canUpload = true;
let canModify = true;
let canCreate = true;
if (isCustomPermission) {
const { permission } = customPermission;
canUpload = permission.upload;
canModify = permission.modify;
canCreate = permission.create;
}
let content = null;
@@ -196,7 +196,7 @@ class DirOperationToolbar extends React.Component {
<button className="btn btn-secondary operation-item" title={gettext('Upload')} onClick={this.onUploadFile}>{gettext('Upload')}</button>}
</Fragment>
)}
{canModify &&
{canCreate &&
<Fragment>
<button className="btn btn-secondary operation-item" onClick={this.onCreateClick} aria-haspopup="true" aria-expanded={this.state.isUploadMenuShow} aria-controls="new-menu">{gettext('New')}</button>
{this.state.isCreateMenuShow && (
@@ -223,7 +223,7 @@ class DirOperationToolbar extends React.Component {
{canUpload && (
<DropdownItem onClick={this.onUploadFile}>{gettext('Upload')}</DropdownItem>
)}
{canModify && (
{canCreate && (
<Fragment>
<DropdownItem onClick={this.onCreateFolderToggle}>{gettext('New Folder')}</DropdownItem>
<DropdownItem onClick={this.onCreateFileToggle}>{gettext('New File')}</DropdownItem>

View File

@@ -217,9 +217,9 @@ class TreeNodeView extends React.Component {
}
menuList = [];
const { modify: canModify, delete: canDelete, copy: canCopy } = customPermission.permission;
const { create: canCreate, modify: canModify, delete: canDelete, copy: canCopy } = customPermission.permission;
if (node.object.type === 'dir') {
canModify && menuList.push(NEW_FOLDER, NEW_FILE);
canCreate && menuList.push(NEW_FOLDER, NEW_FILE);
}
canCopy && menuList.push(COPY);

View File

@@ -270,14 +270,14 @@ class TreeView extends React.Component {
menuList = [];
const { modify: canModify, delete: canDelete, copy: canCopy } = customPermission.permission;
const { create: canCreate, modify: canModify, delete: canDelete, copy: canCopy } = customPermission.permission;
if (!node) {
canModify && menuList.push(NEW_FOLDER, NEW_FILE);
canCreate && menuList.push(NEW_FOLDER, NEW_FILE);
return menuList;
}
if (node.object.type === 'dir') {
canModify && menuList.push(NEW_FOLDER, NEW_FILE);
canCreate && menuList.push(NEW_FOLDER, NEW_FILE);
}
canCopy && menuList.push(COPY);