-
- {(filePermission === 'rw' || filePermission === 'cloud-edit') && (
-
-
-
- )}
- {filePermission === 'rw' && (
-
-
- {gettext('More')}
-
-
- {this.props.showShareBtn &&
- {gettext('Share')}
- }
- {gettext('Tags')}
- {gettext('History')}
-
-
- )}
-
+ {opList.length > 0 &&
+
+
+ {this.props.children}
+
+
+
+ {opList.map((item, index)=> {
+ if (item == 'Divider') {
+ return ;
+ } else if (item.subOpList) {
+ return (
+ {e.stopPropagation();}}
+ >
+
+
+ {item.text}
+
+
+ {item.subOpList.map((item, index)=> {
+ if (item == 'Divider') {
+ return ;
+ } else {
+ return ({item.text});
+ }
+ })}
+
+
+ );
+ } else {
+ return (
+
+
+ {item.text}
+
+ );
+ }
+ })}
+
+
+ }
{this.state.isShareDialogShow && (
}
diff --git a/frontend/src/pages/lib-content-view/lib-content-toolbar.js b/frontend/src/pages/lib-content-view/lib-content-toolbar.js
index b217f3ca51..b846a5631d 100644
--- a/frontend/src/pages/lib-content-view/lib-content-toolbar.js
+++ b/frontend/src/pages/lib-content-view/lib-content-toolbar.js
@@ -2,85 +2,18 @@ import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import { gettext } from '../../utils/constants';
import CommonToolbar from '../../components/toolbar/common-toolbar';
-import ViewFileToolbar from '../../components/toolbar/view-file-toolbar';
const propTypes = {
- isViewFile: PropTypes.bool.isRequired,
- filePermission: PropTypes.string,
- fileTags: PropTypes.array.isRequired,
- onFileTagChanged: PropTypes.func.isRequired, // for file-view-toolbar
- // side-panel
onSideNavMenuClick: PropTypes.func.isRequired,
- // mutiple-dir
- isDirentSelected: PropTypes.bool.isRequired,
repoID: PropTypes.string.isRequired,
- repoTags: PropTypes.array.isRequired,
- path: PropTypes.string.isRequired,
- selectedDirentList: PropTypes.array.isRequired,
- onItemsMove: PropTypes.func.isRequired,
- onItemsCopy: PropTypes.func.isRequired,
- onItemsDelete: PropTypes.func.isRequired,
- // dir
- direntList: PropTypes.array.isRequired,
repoName: PropTypes.string.isRequired,
- repoEncrypted: PropTypes.bool.isRequired,
- isGroupOwnedRepo: PropTypes.bool.isRequired,
- userPerm: PropTypes.string.isRequired,
- showShareBtn: PropTypes.bool.isRequired,
- enableDirPrivateShare: PropTypes.bool.isRequired,
- onAddFile: PropTypes.func.isRequired,
- onAddFolder: PropTypes.func.isRequired,
- onUploadFile: PropTypes.func.isRequired,
- onUploadFolder: PropTypes.func.isRequired,
- // view-mode
- currentMode: PropTypes.string.isRequired,
- switchViewMode: PropTypes.func.isRequired,
- // search
onSearchedClick: PropTypes.func.isRequired,
- isRepoOwner: PropTypes.bool.isRequired,
- // selected menu
- onFilesTagChanged: PropTypes.func.isRequired, // for mutiple select toolbar
- updateDirent: PropTypes.func.isRequired,
- unSelectDirent: PropTypes.func,
currentRepoInfo: PropTypes.object,
- onItemRename: PropTypes.func,
- showDirentDetail: PropTypes.func,
};
class LibContentToolbar extends React.Component {
render() {
-
- if (this.props.isViewFile) {
- return (
-
-
-
-
-
-
-
- );
- }
-
return (