From 9f2f68afc7e7f72293c62d938ea36831dbd53ae2 Mon Sep 17 00:00:00 2001 From: Michael An <2331806369@qq.com> Date: Fri, 14 Jun 2024 14:55:13 +0800 Subject: [PATCH] 12.0 change toolbar button style (#6202) * 01 change common buttons * 02 set selected dirents --- .../toolbar/selected-dirents-toolbar.js | 111 ++++++------------ frontend/src/css/layout.css | 1 + frontend/src/css/selected-dirents-toolbar.css | 13 ++ frontend/src/css/toolbar.css | 23 ---- 4 files changed, 53 insertions(+), 95 deletions(-) create mode 100644 frontend/src/css/selected-dirents-toolbar.css 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 &&