1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-01 15:09:14 +00:00

Add sharing dialog and optimize nav-link style (#2580)

This commit is contained in:
C_Q
2018-12-06 11:28:16 +08:00
committed by Daniel Pan
parent 4b74fcee56
commit 16d6b9c6d0
19 changed files with 1247 additions and 221 deletions

View File

@@ -5,6 +5,7 @@ import { gettext, siteRoot } from '../../utils/constants';
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';
const propTypes = {
isViewFile: PropTypes.bool, // just for view file,
@@ -27,6 +28,7 @@ class DirOperationToolbar extends React.Component {
isCreateFolderDialogShow: false,
isUploadMenuShow: false,
isCreateMenuShow: false,
isShareDialogShow: false,
operationMenuStyle: '',
};
}
@@ -78,7 +80,11 @@ class DirOperationToolbar extends React.Component {
}
onShareClick = (e) => {
//todos;
e.nativeEvent.stopImmediatePropagation(); //for document event
this.setState({
isShareDialogShow: !this.state.isShareDialogShow
});
}
onCreateFolderToggle = () => {
@@ -110,6 +116,7 @@ class DirOperationToolbar extends React.Component {
}
render() {
let dirName = this.props.path.replace('\/','');
return (
<Fragment>
<div className="operation">
@@ -160,6 +167,17 @@ class DirOperationToolbar extends React.Component {
/>
</ModalPortal>
)}
{this.state.isShareDialogShow &&
<ModalPortal>
<ShareDialog
isDir={true}
itemName={dirName}
itemPath={this.props.path}
repoID={this.props.repoID}
toggleDialog={this.onShareClick}
/>
</ModalPortal>
}
</Fragment>
);
}