diff --git a/frontend/src/components/toolbar/dir-operation-toolbar.js b/frontend/src/components/toolbar/dir-operation-toolbar.js index f693f0485e..37728d7e0d 100644 --- a/frontend/src/components/toolbar/dir-operation-toolbar.js +++ b/frontend/src/components/toolbar/dir-operation-toolbar.js @@ -7,6 +7,7 @@ import ModalPortal from '../modal-portal'; import CreateFolder from '../../components/dialog/create-folder-dialog'; import CreateFile from '../../components/dialog/create-file-dialog'; import ShareDialog from '../../components/dialog/share-dialog'; +import ViewModeToolbar from './view-mode-toolbar'; const propTypes = { path: PropTypes.string.isRequired, @@ -22,6 +23,8 @@ const propTypes = { onUploadFile: PropTypes.func.isRequired, onUploadFolder: PropTypes.func.isRequired, direntList: PropTypes.array.isRequired, + currentMode: PropTypes.string.isRequired, + switchViewMode: PropTypes.func.isRequired, }; class DirOperationToolbar extends React.Component { @@ -167,51 +170,56 @@ class DirOperationToolbar extends React.Component { let itemType = path === '/' ? 'library' : 'dir'; let itemName = path == '/' ? repoName : Utils.getFolderName(path); - const content = Utils.isDesktop() ? ( - - {Utils.isSupportUploadFolder() ? - : - } - - {this.props.showShareBtn && - } - - ) : ( - - - - {gettext('Upload')} - {gettext('New Folder')} - {gettext('New File')} - - - ); + let content = null; + if (Utils.isDesktop()) { + let { showShareBtn } = this.props; + content = ( + + {Utils.isSupportUploadFolder() ? + : + } + + {showShareBtn && } + + ); + } else { + content = ( + + + + {gettext('Upload')} + {gettext('New Folder')} + {gettext('New File')} + + + ); + } return ( -
- {content} +
+
+ {content} +
+ {this.state.isUploadMenuShow && ( +
    +
  • {gettext('Upload Files')}
  • +
  • {gettext('Upload Folder')}
  • +
+ )} + {this.state.isCreateMenuShow && ( +
    +
  • {gettext('New Folder')}
  • +
  • {gettext('New File')}
  • +
  • +
  • {gettext('New Markdown File')}
  • +
  • {gettext('New Excel File')}
  • +
  • {gettext('New PowerPoint File')}
  • +
  • {gettext('New Word File')}
  • +
+ )}
- {this.state.isUploadMenuShow && ( - - )} - {this.state.isCreateMenuShow && ( - - )} + {Utils.isDesktop() && } {this.state.isCreateFileDialogShow && ( -
- - - - - - {this.props.selectedDirentList.length === 1 && - - } - +
+
+ + + + + + {this.props.selectedDirentList.length === 1 && + + } + +
+ {Utils.isDesktop() && } {this.state.isMoveDialogShow &&
-
- {this.props.isDirentSelected ? - : - - } -
- {Utils.isDesktop() && } + {this.props.isDirentSelected ? + : + + }
diff --git a/frontend/src/pages/lib-content-view/lib-content-view.js b/frontend/src/pages/lib-content-view/lib-content-view.js index 1408e80e7a..0ca2bcfd67 100644 --- a/frontend/src/pages/lib-content-view/lib-content-view.js +++ b/frontend/src/pages/lib-content-view/lib-content-view.js @@ -1725,7 +1725,6 @@ class LibContentView extends React.Component { return ( -