diff --git a/frontend/src/assets/icons/client.svg b/frontend/src/assets/icons/client.svg new file mode 100644 index 0000000000..deeb74f229 --- /dev/null +++ b/frontend/src/assets/icons/client.svg @@ -0,0 +1,13 @@ + + + + +clients + + + + diff --git a/frontend/src/assets/icons/download.svg b/frontend/src/assets/icons/download.svg new file mode 100644 index 0000000000..79eb9c96d3 --- /dev/null +++ b/frontend/src/assets/icons/download.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/frontend/src/assets/icons/info.svg b/frontend/src/assets/icons/info.svg new file mode 100644 index 0000000000..d077b1bcc3 --- /dev/null +++ b/frontend/src/assets/icons/info.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/frontend/src/assets/icons/lock.svg b/frontend/src/assets/icons/lock.svg new file mode 100644 index 0000000000..23c6860a7d --- /dev/null +++ b/frontend/src/assets/icons/lock.svg @@ -0,0 +1,14 @@ + + + + +lock + + + + diff --git a/frontend/src/assets/icons/open-folder.svg b/frontend/src/assets/icons/open-folder.svg new file mode 100644 index 0000000000..4b786e7683 --- /dev/null +++ b/frontend/src/assets/icons/open-folder.svg @@ -0,0 +1,16 @@ + + + + +folder-open + + + + diff --git a/frontend/src/assets/icons/print.svg b/frontend/src/assets/icons/print.svg new file mode 100644 index 0000000000..881c9640f0 --- /dev/null +++ b/frontend/src/assets/icons/print.svg @@ -0,0 +1,16 @@ + + + + +print + + + + diff --git a/frontend/src/assets/icons/save.svg b/frontend/src/assets/icons/save.svg new file mode 100644 index 0000000000..0f70d019f4 --- /dev/null +++ b/frontend/src/assets/icons/save.svg @@ -0,0 +1,15 @@ + + + + +save + + + + diff --git a/frontend/src/assets/icons/share.svg b/frontend/src/assets/icons/share.svg new file mode 100644 index 0000000000..8919d98ba2 --- /dev/null +++ b/frontend/src/assets/icons/share.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/frontend/src/assets/icons/spinner.svg b/frontend/src/assets/icons/spinner.svg new file mode 100644 index 0000000000..661a41df55 --- /dev/null +++ b/frontend/src/assets/icons/spinner.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/frontend/src/assets/icons/unlock.svg b/frontend/src/assets/icons/unlock.svg new file mode 100644 index 0000000000..78ac7404fd --- /dev/null +++ b/frontend/src/assets/icons/unlock.svg @@ -0,0 +1,14 @@ + + + + +unlock + + + + diff --git a/frontend/src/components/file-view/file-toolbar.js b/frontend/src/components/file-view/file-toolbar.js index 766378d783..7a14775954 100644 --- a/frontend/src/components/file-view/file-toolbar.js +++ b/frontend/src/components/file-view/file-toolbar.js @@ -8,6 +8,7 @@ import ModalPortal from '../modal-portal'; import ShareDialog from '../dialog/share-dialog'; import { seafileAPI } from '../../utils/seafile-api'; import toaster from '../toast'; +import Icon from '../../components/icon'; const propTypes = { isLocked: PropTypes.bool.isRequired, @@ -90,11 +91,11 @@ class FileToolbar extends React.Component { if (!isLocked) { showLockUnlockBtn = true; lockUnlockText = gettext('Lock'); - lockUnlockIcon = 'sf3-font sf3-font-lock'; + lockUnlockIcon = 'lock'; } else if (lockedByMe) { showLockUnlockBtn = true; lockUnlockText = gettext('Unlock'); - lockUnlockIcon = 'sf3-font sf3-font-unlock'; + lockUnlockIcon = 'unlock'; } } @@ -117,13 +118,13 @@ class FileToolbar extends React.Component { {fileType == 'PDF' && ( )} @@ -147,26 +148,26 @@ class FileToolbar extends React.Component { {(canEditFile && fileType != 'SDoc' && !err) && (this.props.isSaving ? - : (this.props.needSave ? : - ))} {canDownloadFile && ( {filePerm == 'rw' && ( )} - - + + {filePerm == 'rw' && ( @@ -205,25 +210,27 @@ class FileToolbar extends React.Component { {(canEditFile && fileType != 'SDoc' && !err) && (this.props.isSaving ? - : (this.props.needSave ? : - ))} - + + + diff --git a/frontend/src/components/icon-button.js b/frontend/src/components/icon-button.js index b0777e4863..3e902d4a7a 100644 --- a/frontend/src/components/icon-button.js +++ b/frontend/src/components/icon-button.js @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { Button, Tooltip } from 'reactstrap'; +import Icon from './icon'; const propTypes = { id: PropTypes.string.isRequired, @@ -25,11 +26,12 @@ class IconButton extends React.Component { tooltipOpen: !this.state.tooltipOpen }); }; + render() { const className = 'btn-icon'; const btnContent = ( - + - + {text} diff --git a/frontend/src/pages/markdown-editor/header-toolbar/header-toolbar.js b/frontend/src/pages/markdown-editor/header-toolbar/header-toolbar.js index a6e856c297..e1a898054b 100644 --- a/frontend/src/pages/markdown-editor/header-toolbar/header-toolbar.js +++ b/frontend/src/pages/markdown-editor/header-toolbar/header-toolbar.js @@ -6,6 +6,7 @@ import ButtonItem from './button-item'; import CollabUsersButton from './collab-users-button'; import MoreMenu from './more-menu'; import FileInfo from './file-info'; +import Icon from '../../../components/icon'; import '../css/header-toolbar.css'; @@ -80,13 +81,13 @@ class HeaderToolbar extends React.Component { {(canLockUnlockFile && !isLocked) && ( @@ -94,7 +95,7 @@ class HeaderToolbar extends React.Component { {(canLockUnlockFile && lockedByMe) && ( @@ -103,22 +104,28 @@ class HeaderToolbar extends React.Component { )} {saving ? : - + } {canDownloadFile && ( @@ -126,7 +133,7 @@ class HeaderToolbar extends React.Component { {this.props.fileInfo.permission == 'rw' && ( @@ -153,11 +160,17 @@ class HeaderToolbar extends React.Component { {saving ? : - + } {saving ? : - + } {saving ? : - + {gettext('More')}