import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import RepoInfoBar from '../../components/repo-info-bar'; import DirentGridView from '../../components/dirent-grid-view/dirent-grid-view'; import DirentNoneView from '../../components/dirent-list-view/dirent-none-view'; const propTypes = { path: PropTypes.string.isRequired, repoID: PropTypes.string.isRequired, currentRepoInfo: PropTypes.object.isRequired, usedRepoTags: PropTypes.array.isRequired, updateUsedRepoTags: PropTypes.func.isRequired, direntList: PropTypes.array.isRequired, onItemClick: PropTypes.func.isRequired, onGridItemClick: PropTypes.func, onAddFile: PropTypes.func.isRequired, onItemDelete: PropTypes.func.isRequired, onItemMove: PropTypes.func.isRequired, onItemCopy: PropTypes.func.isRequired, onItemConvert: PropTypes.func.isRequired, onRenameNode: PropTypes.func.isRequired, isGroupOwnedRepo: PropTypes.bool.isRequired, userPerm: PropTypes.string, isRepoInfoBarShow: PropTypes.bool.isRequired, isDirentListLoading: PropTypes.bool.isRequired, isDirentDetailShow: PropTypes.bool.isRequired, enableDirPrivateShare: PropTypes.bool.isRequired, updateDirent: PropTypes.func.isRequired, showDirentDetail: PropTypes.func.isRequired, onAddFolder: PropTypes.func.isRequired, repoTags: PropTypes.array.isRequired, onFileTagChanged: PropTypes.func, onItemRename: PropTypes.func.isRequired, fullDirentList: PropTypes.array, }; class DirGridView extends React.Component { render() { if (this.props.path === '/' && this.props.direntList.length === 0) { return ( ); } return ( {this.props.isRepoInfoBarShow && ( )} ); } } DirGridView.propTypes = propTypes; export default DirGridView;