diff --git a/frontend/src/components/toolbar/dir-operation-toolbar.js b/frontend/src/components/toolbar/dir-operation-toolbar.js index 72a6d24522..0e955c5434 100644 --- a/frontend/src/components/toolbar/dir-operation-toolbar.js +++ b/frontend/src/components/toolbar/dir-operation-toolbar.js @@ -203,11 +203,19 @@ class DirOperationToolbar extends React.Component { render() { let { path, repoName, userPerm } = this.props; + const { isCustomPermission, customPermission } = Utils.getUserPermission(userPerm); + const isShowDropdownMenu = (userPerm === 'rw' || userPerm === 'admin' || userPerm === 'cloud-edit' || isCustomPermission); + if (!isShowDropdownMenu) { + return ( +
+ {this.props.children} +
+ ); + } let itemType = path === '/' ? 'library' : 'dir'; let itemName = path == '/' ? repoName : Utils.getFolderName(path); - const { isCustomPermission, customPermission } = Utils.getUserPermission(userPerm); let canUpload = true; let canCreate = true; if (isCustomPermission) { @@ -372,7 +380,7 @@ class DirOperationToolbar extends React.Component { return ( - {(userPerm === 'rw' || userPerm === 'admin' || userPerm === 'cloud-edit' || isCustomPermission) && ( + {isShowDropdownMenu && (
{content}
diff --git a/frontend/src/css/lib-content-view.css b/frontend/src/css/lib-content-view.css index ebc9332948..cd90447b79 100644 --- a/frontend/src/css/lib-content-view.css +++ b/frontend/src/css/lib-content-view.css @@ -280,6 +280,10 @@ align-items: center; } +.dir-view-path .dir-operation.dir-operation-no-dropdown { + margin-left: 6px; +} + .dir-view-path .dir-operation .path-item { display: inline-flex; align-items: center;