import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { Utils } from '../../utils/utils'; import { gettext } from '../../utils/constants'; import CommonToolbar from '../../components/toolbar/common-toolbar'; import ViewModeToolbar from '../../components/toolbar/view-mode-toolbar'; import DirOperationToolBar from '../../components/toolbar/dir-operation-toolbar'; import MultipleDirOperationToolbar from '../../components/toolbar/multiple-dir-operation-toolbar'; import ViewFileToolbar from '../../components/toolbar/view-file-toolbar'; const propTypes = { isViewFile: PropTypes.bool.isRequired, filePermission: PropTypes.string, isDraft: PropTypes.bool.isRequired, hasDraft: PropTypes.bool.isRequired, fileTags: PropTypes.array.isRequired, relatedFiles: PropTypes.array.isRequired, onFileTagChanged: PropTypes.func.isRequired, // for file-view-toolbar onRelatedFileChange: PropTypes.func.isRequired, // side-panel onSideNavMenuClick: PropTypes.func.isRequired, // mutiple-dir isDirentSelected: PropTypes.bool.isRequired, repoID: PropTypes.string.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, }; class LibContentToolbar extends React.Component { render() { if (this.props.isViewFile) { return (
); } return (
{this.props.isDirentSelected ? : }
{Utils.isDesktop() && }
); } } LibContentToolbar.propTypes = propTypes; export default LibContentToolbar;