import React from 'react'; import PropTypes from 'prop-types'; import { Utils } from '../../utils/utils'; import SortOptionsDialog from '../../components/dialog/sort-options'; import DirPath from './dir-path'; import DirTool from './dir-tool'; const propTypes = { repoID: PropTypes.string.isRequired, repoName: PropTypes.string.isRequired, userPerm: PropTypes.string, currentPath: PropTypes.string.isRequired, onPathClick: PropTypes.func.isRequired, onTabNavClick: PropTypes.func, pathPrefix: PropTypes.array, isViewFile: PropTypes.bool, updateUsedRepoTags: PropTypes.func.isRequired, fileTags: PropTypes.array.isRequired, onDeleteRepoTag: PropTypes.func.isRequired, toggleTreePanel: PropTypes.func.isRequired, direntList: PropTypes.array, sortBy: PropTypes.string, sortOrder: PropTypes.string, sortItems: PropTypes.func, currentMode: PropTypes.string.isRequired, switchViewMode: PropTypes.func.isRequired, isCustomPermission: PropTypes.bool, repoEncrypted: PropTypes.bool.isRequired, isGroupOwnedRepo: PropTypes.bool.isRequired, enableDirPrivateShare: PropTypes.bool.isRequired, showShareBtn: PropTypes.bool.isRequired, onAddFile: PropTypes.func.isRequired, onAddFolder: PropTypes.func.isRequired, onUploadFile: PropTypes.func.isRequired, onUploadFolder: PropTypes.func.isRequired, fullDirentList: PropTypes.array.isRequired, filePermission: PropTypes.string, repoTags: PropTypes.array.isRequired, onFileTagChanged: PropTypes.func.isRequired, }; class CurDirPath extends React.Component { constructor(props) { super(props); this.state = { isSortOptionsDialogOpen: false }; } toggleSortOptionsDialog = () => { this.setState({ isSortOptionsDialogOpen: !this.state.isSortOptionsDialogOpen }); }; render() { const isDesktop = Utils.isDesktop(); return (