Fixes up node (de)selection after bad attempt to fix stale metadata

This commit is contained in:
Simon Howe
2016-04-20 10:05:17 +02:00
parent 415ac7c5db
commit 81334cdbd8
+5 -2
View File
@@ -352,12 +352,15 @@ export default class NodesChart extends React.Component {
log(`graph layout took ${timedLayouter.time}ms`);
// inject metrics and save coordinates for restore
const layoutNodes = graph.nodes
.mergeDeep(stateNodes)
let layoutNodes = graph.nodes
.map(node => node.merge({
px: node.get('x'),
py: node.get('y')
}));
// Re-apply in case layout runner's node cache applied stale node metadata
layoutNodes = layoutNodes.mergeDeep(stateNodes);
const layoutEdges = graph.edges
.map(edge => edge.set('ppoints', edge.get('points')));