1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-04 08:28:11 +00:00

[Wiki] Support show folder (#2334)

This commit is contained in:
shanshuirenjia
2018-09-04 17:16:50 +08:00
committed by Daniel Pan
parent b8662376a1
commit 681a4235a4
22 changed files with 1019 additions and 785 deletions

View File

@@ -1,5 +1,6 @@
import React from 'react';
import TreeNodeView from './tree-node-view';
import editorUtilities from '../../utils/editor-utilties'
class TreeView extends React.PureComponent {
@@ -10,29 +11,17 @@ class TreeView extends React.PureComponent {
*/
}
toggleCollapse = (node) => {
const tree = this.props.treeData;
node.isExpanded = !node.isExpanded;
// copy the tree to make PureComponent work
this.setState({
tree: tree.copy()
});
this.change(tree);
toggleCollapse = (e, node) => {
this.props.onDirCollapse(e, node);
}
onDragStart = (e, node) => {
const url = this.props.editorUtilities.getFileURL(node);
const url = editorUtilities.getFileURL(node);
e.dataTransfer.setData("text/uri-list", url);
e.dataTransfer.setData("text/plain", url);
}
onNodeClick = (e, node) => {
if (node.isDir()) {
this.toggleCollapse(node);
return;
}
this.props.onNodeClick(e, node);
}
@@ -48,13 +37,14 @@ class TreeView extends React.PureComponent {
return (
<div className="tree-view tree">
<TreeNodeView
paddingLeft={20}
paddingLeft={12}
treeView={this}
node={this.props.treeData.root}
isNodeItemFrezee={this.props.isNodeItemFrezee}
permission={this.props.permission}
currentFilePath={this.props.currentFilePath}
onShowContextMenu={this.props.onShowContextMenu}
onDirCollapse={this.props.onDirCollapse}
/>
</div>
);