diff --git a/frontend/src/components/toolbar/selected-dirents-toolbar.js b/frontend/src/components/toolbar/selected-dirents-toolbar.js index fe8635cebf..ae2463c9dd 100644 --- a/frontend/src/components/toolbar/selected-dirents-toolbar.js +++ b/frontend/src/components/toolbar/selected-dirents-toolbar.js @@ -1,6 +1,5 @@ import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; -import { Button, ButtonGroup } from 'reactstrap'; import { gettext, siteRoot, name, fileServerRoot, useGoFileserver } from '../../utils/constants'; import { Utils } from '../../utils/utils'; import { seafileAPI } from '../../utils/seafile-api'; @@ -12,10 +11,10 @@ import ZipDownloadDialog from '../dialog/zip-download-dialog'; import ShareDialog from '../dialog/share-dialog'; import Rename from '../dialog/rename-dirent'; import LibSubFolderPermissionDialog from '../dialog/lib-sub-folder-permission-dialog'; - import ModalPortal from '../modal-portal'; import ItemDropdownMenu from '../dropdown-menu/item-dropdown-menu'; import toaster from '../toast'; +import '../../css/selected-dirents-toolbar.css'; const propTypes = { path: PropTypes.string.isRequired, @@ -297,9 +296,9 @@ class MultipleDirOperationToolbar extends React.Component { }; render() { - - const { repoID, repoTags, userPerm } = this.props; - const dirent = this.props.selectedDirentList[0]; + const { repoID, repoTags, userPerm, selectedDirentList } = this.props; + const dirent = selectedDirentList[0]; + const selectedLen = selectedDirentList.length; const direntPath = this.getDirentPath(dirent); const { isCustomPermission, customPermission } = Utils.getUserPermission(userPerm); @@ -335,74 +334,42 @@ class MultipleDirOperationToolbar extends React.Component { return ( - - - {canModify && - - } - {canCopy && - - } - {canDelete && - - } - {canDownload && - - } - - {this.props.selectedDirentList.length === 1 && - - - {gettext('More')} - )} - onMenuItemClick={this.onMenuItemClick} - getMenuList={this.getDirentMenuList} - /> +
+ {selectedLen > 0 && + + + {selectedLen}{' '}{gettext('selected')} + } - + {canModify && + + + + } + {canCopy && + + + + } + {canDelete && + + + + } + {canDownload && + + + + } + {selectedLen === 1 && + + } +
{this.state.isMoveDialogShow &&