diff --git a/frontend/src/components/file-view/file-toolbar.js b/frontend/src/components/file-view/file-toolbar.js index f9bf4becc3..966c096d50 100644 --- a/frontend/src/components/file-view/file-toolbar.js +++ b/frontend/src/components/file-view/file-toolbar.js @@ -1,6 +1,6 @@ import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; -import { ButtonGroup } from 'reactstrap'; +import { ButtonGroup, Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap'; import IconButton from '../icon-button'; import { gettext, siteRoot } from '../../utils/constants'; import { Utils } from '../../utils/utils'; @@ -28,6 +28,7 @@ class FileToolbar extends React.Component { constructor(props) { super(props); this.state = { + dropdownOpen: false, isShareDialogOpen: false }; } @@ -36,6 +37,12 @@ class FileToolbar extends React.Component { this.setState({isShareDialogOpen: !this.state.isShareDialogOpen}); } + toggle = () => { + this.setState({ + dropdownOpen: !this.state.dropdownOpen + }); + } + render() { const { isLocked, lockedByMe } = this.props; @@ -61,7 +68,7 @@ class FileToolbar extends React.Component { return ( - + + + + + + + + {gettext('Open parent folder')} + + + {showLockUnlockBtn && ( + + {lockUnlockText} + + )} + {showShareBtn && ( + + {gettext('Share')} + + )} + {filePerm == 'rw' && ( + + + {gettext('History')} + + + )} + {(canEditFile && !err) && ( + + + {gettext('Edit')} + + + )} + {canDownloadFile && ( + + + {gettext('Download')} + + + )} + {enableComment && ( + + {gettext('Comment')} + + )} + + + {this.state.isShareDialogOpen && -
+