Merge pull request #1237 from weaveworks/1221-no-subtopo-options

Apply topology options also to sub-topologies
This commit is contained in:
David
2016-04-07 10:01:41 +02:00
3 changed files with 29 additions and 18 deletions

View File

@@ -24,13 +24,16 @@ export function updateNodeDegrees(nodes, edges) {
});
}
/* set topology.id in place on each topology */
export function updateTopologyIds(topologies) {
/* set topology.id and parentId for sub-topologies in place */
export function updateTopologyIds(topologies, parentId) {
return topologies.map(topology => {
const result = Object.assign({}, topology);
result.id = topology.url.split('/').pop();
if (parentId) {
result.parentId = parentId;
}
if (topology.sub_topologies) {
result.sub_topologies = updateTopologyIds(topology.sub_topologies);
result.sub_topologies = updateTopologyIds(topology.sub_topologies, result.id);
}
return result;
});