diff --git a/client/app/scripts/charts/nodes-chart.js b/client/app/scripts/charts/nodes-chart.js index 2a6d8b674..64380771a 100644 --- a/client/app/scripts/charts/nodes-chart.js +++ b/client/app/scripts/charts/nodes-chart.js @@ -50,6 +50,12 @@ const NodesChart = React.createClass({ }); this.updateGraphState(nextProps); } + if (this.props.selectedNodeId !== nextProps.selectedNodeId) { + this.restoreLayout(); + } + if (nextProps.selectedNodeId) { + this.centerSelectedNode(nextProps); + } }, componentWillUnmount: function() { @@ -77,7 +83,8 @@ const NodesChart = React.createClass({ renderGraphNodes: function(nodes, scale) { return _.map(nodes, function(node) { - const highlighted = _.includes(this.props.highlightedNodeIds, node.id); + const highlighted = _.includes(this.props.highlightedNodeIds, node.id) + || this.props.selectedNodeId === node.id; return (
diff --git a/client/app/scripts/components/nodes.js b/client/app/scripts/components/nodes.js index 9550f55cd..18ba2f2f3 100644 --- a/client/app/scripts/components/nodes.js +++ b/client/app/scripts/components/nodes.js @@ -33,12 +33,12 @@ const Nodes = React.createClass({
);