Fixes to tree

This commit is contained in:
Jori Lallo
2016-06-26 22:15:15 -07:00
parent 6fef3137a1
commit e967033b28
5 changed files with 16 additions and 7 deletions

View File

@@ -1,4 +1,6 @@
import React from 'react';
import { toJS } from 'mobx';
import _isEqual from 'lodash/isEqual';
import { Link } from 'react-router';
import { observer } from 'mobx-react';
@@ -65,8 +67,10 @@ class DocumentScene extends React.Component {
}
handleChange = (tree) => {
console.log(tree);
store.updateNavigationTree(tree);
// Only update when tree changes, otherwise link clicks toggle tree handleChanges changes
if (!_isEqual(toJS(tree), toJS(store.document.atlas.navigationTree))) {
store.updateNavigationTree(tree);
}
}
render() {
@@ -115,7 +119,7 @@ class DocumentScene extends React.Component {
<div className={ styles.sidebar }>
<Tree
paddingLeft={10}
tree={ doc.atlas.navigationTree }
tree={ toJS(doc.atlas.navigationTree) }
onChange={this.handleChange}
isNodeCollapsed={this.isNodeCollapsed}
renderNode={this.renderNode}