diff --git a/client/app/scripts/charts/edge.js b/client/app/scripts/charts/edge.js index 44d7e6a06..665bee48f 100644 --- a/client/app/scripts/charts/edge.js +++ b/client/app/scripts/charts/edge.js @@ -84,11 +84,11 @@ export default class Edge extends React.Component { } ensureSameLength(points) { - // Spring needs constant list length, hoping that dagre will insert never more than 10 - const length = 10; + // Spring needs constant list length, hoping that dagre will insert never more than 30 + const length = 30; let missing = length - points.length; - while (missing) { + while (missing > 0) { points.unshift(points[0]); missing = length - points.length; } diff --git a/client/app/scripts/charts/nodes-layout.js b/client/app/scripts/charts/nodes-layout.js index c4db147ad..8504236b2 100644 --- a/client/app/scripts/charts/nodes-layout.js +++ b/client/app/scripts/charts/nodes-layout.js @@ -359,6 +359,9 @@ export function doLayout(immNodes, immEdges, opts) { const graph = cache.graph; const nodesWithDegrees = updateNodeDegrees(immNodes, immEdges); layout = runLayoutEngine(graph, nodesWithDegrees, immEdges, opts); + if (!layout) { + return layout; + } layout = layoutSingleNodes(layout, opts); layout = shiftLayoutToCenter(layout, opts); } diff --git a/client/app/scripts/components/app.js b/client/app/scripts/components/app.js index 032079b0e..c495a8b22 100644 --- a/client/app/scripts/components/app.js +++ b/client/app/scripts/components/app.js @@ -12,6 +12,7 @@ import Details from './details'; import Nodes from './nodes'; import EmbeddedTerminal from './embedded-terminal'; import { getRouter } from '../utils/router-utils'; +import { showingDebugToolbar, DebugToolbar } from './debug-toolbar.js'; const ESC_KEY_CODE = 27; @@ -79,6 +80,7 @@ export default class App extends React.Component { return (