diff --git a/client/.eslintrc b/client/.eslintrc index 57c45d316..b7f6738ac 100644 --- a/client/.eslintrc +++ b/client/.eslintrc @@ -15,21 +15,14 @@ "react/prop-types": 0, - "import/first": 0, "import/prefer-default-export": 0, "import/no-extraneous-dependencies": 0, - "import/no-named-as-default": 0, "jsx-a11y/no-static-element-interactions": 0, "jsx-a11y/label-has-for": 0, - "react/jsx-indent": 0, "react/jsx-filename-extension": 0, - "react/jsx-first-prop-new-line": 0, "react/jsx-no-target-blank": 0, "react/no-find-dom-node": 0, - "react/no-string-refs": 0, - "react/self-closing-comp": 0, "react/forbid-prop-types": 0, - "no-plusplus": 0, "no-mixed-operators": 0, "no-restricted-properties": 0, "no-underscore-dangle": 0, diff --git a/client/app/scripts/charts/edge.js b/client/app/scripts/charts/edge.js index 458a8a7c3..ef33a5f1a 100644 --- a/client/app/scripts/charts/edge.js +++ b/client/app/scripts/charts/edge.js @@ -17,7 +17,8 @@ class Edge extends React.Component { const className = classNames('edge', {highlighted, blurred, focused}); return ( - diff --git a/client/app/scripts/charts/node-container.js b/client/app/scripts/charts/node-container.js index 92455a8ad..99acfa24d 100644 --- a/client/app/scripts/charts/node-container.js +++ b/client/app/scripts/charts/node-container.js @@ -14,11 +14,12 @@ class NodeContainer extends React.Component { const other = omit(this.props, 'dx', 'dy'); return ( - + {interpolated => { const transform = `translate(${round(interpolated.x, layoutPrecision)},` + `${round(interpolated.y, layoutPrecision)})`; diff --git a/client/app/scripts/charts/node-shape-circle.js b/client/app/scripts/charts/node-shape-circle.js index 9fc8fe13c..9505ed086 100644 --- a/client/app/scripts/charts/node-shape-circle.js +++ b/client/app/scripts/charts/node-shape-circle.js @@ -17,8 +17,12 @@ export default function NodeShapeCircle({id, highlighted, size, color, metric}) {highlighted && } - {hasMetric && } + {hasMetric && } {highlighted && hasMetric ? {formattedValue} : } diff --git a/client/app/scripts/charts/node-shape-cloud.js b/client/app/scripts/charts/node-shape-cloud.js index cf71e326e..ebf5dd2b7 100644 --- a/client/app/scripts/charts/node-shape-cloud.js +++ b/client/app/scripts/charts/node-shape-cloud.js @@ -37,8 +37,7 @@ export default function NodeShapeCloud({highlighted, size, color}) { return ( - {highlighted && - } + {highlighted && } diff --git a/client/app/scripts/charts/node-shape-heptagon.js b/client/app/scripts/charts/node-shape-heptagon.js index 4f8d617d9..7ccadcc10 100644 --- a/client/app/scripts/charts/node-shape-heptagon.js +++ b/client/app/scripts/charts/node-shape-heptagon.js @@ -12,7 +12,7 @@ const spline = line() function polygon(r, sides) { const a = (Math.PI * 2) / sides; const points = []; - for (let i = 0; i < sides; i++) { + for (let i = 0; i < sides; i += 1) { points.push([r * Math.sin(a * i), -r * Math.cos(a * i)]); } return points; @@ -37,8 +37,12 @@ export default function NodeShapeHeptagon({id, highlighted, size, color, metric} {highlighted && } - {hasMetric && } + {hasMetric && } {highlighted && hasMetric ? {formattedValue} : } diff --git a/client/app/scripts/charts/node-shape-hexagon.js b/client/app/scripts/charts/node-shape-hexagon.js index dcae18c6f..1d1cd9763 100644 --- a/client/app/scripts/charts/node-shape-hexagon.js +++ b/client/app/scripts/charts/node-shape-hexagon.js @@ -53,8 +53,12 @@ export default function NodeShapeHexagon({id, highlighted, size, color, metric}) {highlighted && } - {hasMetric && } + {hasMetric && } {highlighted && hasMetric ? {formattedValue} diff --git a/client/app/scripts/charts/node-shape-square.js b/client/app/scripts/charts/node-shape-square.js index c3c24d86e..f99cfdceb 100644 --- a/client/app/scripts/charts/node-shape-square.js +++ b/client/app/scripts/charts/node-shape-square.js @@ -28,8 +28,11 @@ export default function NodeShapeSquare({ {highlighted && } - {hasMetric && } + {hasMetric && } {highlighted && hasMetric ? {formattedValue} diff --git a/client/app/scripts/charts/node.js b/client/app/scripts/charts/node.js index 118f5194f..9b9f53766 100644 --- a/client/app/scripts/charts/node.js +++ b/client/app/scripts/charts/node.js @@ -127,9 +127,12 @@ class Node extends React.Component { svgLabels(label, subLabel, labelClassName, subLabelClassName, labelOffsetY) : - -
@@ -149,8 +152,11 @@ class Node extends React.Component { {...this.props} /> - {showingNetworks && } + {showingNetworks && } ); } diff --git a/client/app/scripts/charts/nodes-chart.js b/client/app/scripts/charts/nodes-chart.js index 279738494..d44982c39 100644 --- a/client/app/scripts/charts/nodes-chart.js +++ b/client/app/scripts/charts/nodes-chart.js @@ -219,7 +219,8 @@ class NodesChart extends React.Component { const layoutPrecision = getLayoutPrecision(nodes.size); return (
- diff --git a/client/app/scripts/charts/nodes-layout.js b/client/app/scripts/charts/nodes-layout.js index 670671777..5f25d270f 100644 --- a/client/app/scripts/charts/nodes-layout.js +++ b/client/app/scripts/charts/nodes-layout.js @@ -249,11 +249,11 @@ function layoutSingleNodes(layout, opts) { if (singleNodes.has(node.get('id'))) { if (col === columns) { col = 0; - row++; + row += 1; } singleX = col * (nodesep + nodeWidth) + offsetX; singleY = row * (ranksep + nodeHeight) + offsetY; - col++; + col += 1; return node.merge({ x: singleX, y: singleY @@ -453,9 +453,10 @@ export function doLayout(immNodes, immEdges, opts) { const useCache = !options.forceRelayout && cachedLayout && nodeCache && edgeCache; let layout; - ++layoutRuns; + layoutRuns += 1; if (useCache && !hasUnseenNodes(immNodes, nodeCache)) { - log('skip layout, trivial adjustment', ++layoutRunsTrivial, layoutRuns); + layoutRunsTrivial += 1; + log('skip layout, trivial adjustment', layoutRunsTrivial, layoutRuns); layout = cloneLayout(cachedLayout, immNodes, immEdges); // copy old properties, works also if nodes get re-added layout = copyLayoutProperties(layout, nodeCache, edgeCache); diff --git a/client/app/scripts/components/debug-toolbar.js b/client/app/scripts/components/debug-toolbar.js index 13f69eaef..487baed92 100644 --- a/client/app/scripts/components/debug-toolbar.js +++ b/client/app/scripts/components/debug-toolbar.js @@ -338,7 +338,7 @@ class DebugToolbar extends React.Component { {LABEL_PREFIXES.map(r => (
{LABEL_PREFIXES.map(c => ( - + ))}
))} diff --git a/client/app/scripts/components/details-card.js b/client/app/scripts/components/details-card.js index 1179248c4..e72aa4fca 100644 --- a/client/app/scripts/components/details-card.js +++ b/client/app/scripts/components/details-card.js @@ -3,8 +3,11 @@ import { connect } from 'react-redux'; import NodeDetails from './node-details'; import EmbeddedTerminal from './embedded-terminal'; -import { DETAILS_PANEL_WIDTH as WIDTH, DETAILS_PANEL_OFFSET as OFFSET, - DETAILS_PANEL_MARGINS as MARGINS } from '../constants/styles'; +import { + DETAILS_PANEL_WIDTH as WIDTH, + DETAILS_PANEL_OFFSET as OFFSET, + DETAILS_PANEL_MARGINS as MARGINS +} from '../constants/styles'; class DetailsCard extends React.Component { diff --git a/client/app/scripts/components/details.js b/client/app/scripts/components/details.js index 87938a052..553751062 100644 --- a/client/app/scripts/components/details.js +++ b/client/app/scripts/components/details.js @@ -9,10 +9,12 @@ class Details extends React.Component { // render all details as cards, later cards go on top return (
- {details.toIndexedSeq().map((obj, index) => - )} + {details.toIndexedSeq().map((obj, index) => ( + + ))}
); } diff --git a/client/app/scripts/components/dev-tools.js b/client/app/scripts/components/dev-tools.js index 3012ab99b..2722a23a4 100644 --- a/client/app/scripts/components/dev-tools.js +++ b/client/app/scripts/components/dev-tools.js @@ -4,8 +4,10 @@ import LogMonitor from 'redux-devtools-log-monitor'; import DockMonitor from 'redux-devtools-dock-monitor'; export default createDevTools( - + ); diff --git a/client/app/scripts/components/footer.js b/client/app/scripts/components/footer.js index b592916df..6055ecfc1 100644 --- a/client/app/scripts/components/footer.js +++ b/client/app/scripts/components/footer.js @@ -48,7 +48,8 @@ class Footer extends React.Component {
- {versionUpdate && Update available: {versionUpdate.version} } @@ -67,11 +68,14 @@ class Footer extends React.Component { {pauseLabel !== '' && {pauseLabel}} - - @@ -84,8 +88,7 @@ class Footer extends React.Component { - +
diff --git a/client/app/scripts/components/help-panel.js b/client/app/scripts/components/help-panel.js index b7147aaa6..aad9b3b7f 100644 --- a/client/app/scripts/components/help-panel.js +++ b/client/app/scripts/components/help-panel.js @@ -85,7 +85,7 @@ function renderSearches(searches) { {searches.map(({term, label}) => (
- + {term}
{label}
diff --git a/client/app/scripts/components/logo.js b/client/app/scripts/components/logo.js index 8b402443d..457398982 100644 --- a/client/app/scripts/components/logo.js +++ b/client/app/scripts/components/logo.js @@ -6,53 +6,66 @@ export default function Logo() { - - - - - - - - - - - - - + c-10.824,0-19.141,7.26-20.46,20.328H1005.448z" /> ); } diff --git a/client/app/scripts/components/matched-results.js b/client/app/scripts/components/matched-results.js index 48ed8f3fd..24c23dbec 100644 --- a/client/app/scripts/components/matched-results.js +++ b/client/app/scripts/components/matched-results.js @@ -18,7 +18,9 @@ class MatchedResults extends React.Component { {match.label}: -
diff --git a/client/app/scripts/components/metric-selector-item.js b/client/app/scripts/components/metric-selector-item.js index 9c6e4481c..3bce457ec 100644 --- a/client/app/scripts/components/metric-selector-item.js +++ b/client/app/scripts/components/metric-selector-item.js @@ -45,7 +45,7 @@ class MetricSelectorItem extends React.Component { onMouseOver={this.onMouseOver} onClick={this.onMouseClick}> {metric.get('label')} - {isPinned && } + {isPinned && }
); } diff --git a/client/app/scripts/components/network-selector-item.js b/client/app/scripts/components/network-selector-item.js index fbd747c26..44043402e 100644 --- a/client/app/scripts/components/network-selector-item.js +++ b/client/app/scripts/components/network-selector-item.js @@ -50,7 +50,7 @@ class NetworkSelectorItem extends React.Component { onClick={this.onMouseClick} style={style}> {network.get('label')} - {isPinned && } + {isPinned && }
); } diff --git a/client/app/scripts/components/node-details.js b/client/app/scripts/components/node-details.js index 4e7f7ee6a..87831c16a 100644 --- a/client/app/scripts/components/node-details.js +++ b/client/app/scripts/components/node-details.js @@ -20,7 +20,7 @@ function getTruncationText(count) { + ` (${count} extra entries not included). We are working to remove this limitation.`; } -export class NodeDetails extends React.Component { +class NodeDetails extends React.Component { constructor(props, context) { super(props, context); @@ -53,8 +53,10 @@ export class NodeDetails extends React.Component { return (
- {showSwitchTopology && + {showSwitchTopology && Show in {this.props.topologyId.replace(/-/g, ' ')} } @@ -168,7 +170,8 @@ export class NodeDetails extends React.Component {
{showControls &&
- @@ -184,18 +187,21 @@ export class NodeDetails extends React.Component {
} - {details.connections && details.connections.map(connections =>
- + {details.connections && details.connections.map(connections => ( +
+
- )} + ))} - {details.children && details.children.map(children =>
+ {details.children && details.children.map(children => ( +
- )} + ))} {details.tables && details.tables.length > 0 && details.tables.map(table => { if (table.rows.length > 0) { @@ -208,7 +214,8 @@ export class NodeDetails extends React.Component { }
-
); diff --git a/client/app/scripts/components/node-details/node-details-controls.js b/client/app/scripts/components/node-details/node-details-controls.js index 87a45df99..9c6d828c7 100644 --- a/client/app/scripts/components/node-details/node-details-controls.js +++ b/client/app/scripts/components/node-details/node-details-controls.js @@ -21,7 +21,7 @@ export default function NodeDetailsControls({controls, error, nodeId, pending}) {sortBy(controls, 'rank').map(control => )} - {controls && } + {controls && }
); } diff --git a/client/app/scripts/components/node-details/node-details-health-item.js b/client/app/scripts/components/node-details/node-details-health-item.js index f418220d6..04767a00c 100644 --- a/client/app/scripts/components/node-details/node-details-health-item.js +++ b/client/app/scripts/components/node-details/node-details-health-item.js @@ -6,9 +6,10 @@ import { formatMetric } from '../../utils/string-utils'; function NodeDetailsHealthItem(props) { return (
-
{formatMetric(props.value, props)}
+
{formatMetric(props.value, props)}
-
{props.label}
diff --git a/client/app/scripts/components/node-details/node-details-health.js b/client/app/scripts/components/node-details/node-details-health.js index 18831c2d8..c51556264 100644 --- a/client/app/scripts/components/node-details/node-details-health.js +++ b/client/app/scripts/components/node-details/node-details-health.js @@ -33,10 +33,13 @@ export default class NodeDetailsHealth extends React.Component {
{primeMetrics.map(item => )} - {showOverflow && } + {showOverflow && }
-
); diff --git a/client/app/scripts/components/node-details/node-details-info.js b/client/app/scripts/components/node-details/node-details-info.js index 7c2ce1758..7edf3486c 100644 --- a/client/app/scripts/components/node-details/node-details-info.js +++ b/client/app/scripts/components/node-details/node-details-info.js @@ -54,7 +54,8 @@ export default class NodeDetailsInfo extends React.Component {
); })} -
); diff --git a/client/app/scripts/components/node-details/node-details-labels.js b/client/app/scripts/components/node-details/node-details-labels.js index b3928a50f..fa3fb0850 100644 --- a/client/app/scripts/components/node-details/node-details-labels.js +++ b/client/app/scripts/components/node-details/node-details-labels.js @@ -50,9 +50,11 @@ export default class NodeDetailsLabels extends React.Component { return (
{controls && this.renderControls(controls)} - {rows.map(field => (
-
+ {rows.map(field => ( +
+
{field.label}
@@ -60,7 +62,8 @@ export default class NodeDetailsLabels extends React.Component {
))} -
); diff --git a/client/app/scripts/components/node-details/node-details-relatives.js b/client/app/scripts/components/node-details/node-details-relatives.js index 06c3038a5..26cef8a78 100644 --- a/client/app/scripts/components/node-details/node-details-relatives.js +++ b/client/app/scripts/components/node-details/node-details-relatives.js @@ -39,8 +39,11 @@ export default class NodeDetailsRelatives extends React.Component { key={relative.id} match={matches.get(relative.id)} {...relative} />))} - {showLimitAction && {limitActionText}} + {showLimitAction && + {limitActionText} + }
); } diff --git a/client/app/scripts/components/node-details/node-details-table-node-link.js b/client/app/scripts/components/node-details/node-details-table-node-link.js index af66e9609..2b080afc2 100644 --- a/client/app/scripts/components/node-details/node-details-table-node-link.js +++ b/client/app/scripts/components/node-details/node-details-table-node-link.js @@ -23,8 +23,9 @@ class NodeDetailsTableNodeLink extends React.Component { if (linkable) { return ( - + {label} ); diff --git a/client/app/scripts/components/node-details/node-details-table-row.js b/client/app/scripts/components/node-details/node-details-table-row.js index 2a9f9e3eb..402cc7795 100644 --- a/client/app/scripts/components/node-details/node-details-table-row.js +++ b/client/app/scripts/components/node-details/node-details-table-row.js @@ -40,7 +40,9 @@ function renderValues(node, columns = [], columnStyles = []) { if (field.valueType === 'metadata') { const {value, title} = formatDataType(field); return ( - {value} @@ -49,7 +51,9 @@ function renderValues(node, columns = [], columnStyles = []) { } if (field.valueType === 'relatives') { return ( - {} @@ -132,8 +136,9 @@ export default class NodeDetailsTableRow extends React.Component { onMouseEnter={onMouseEnterRow && this.onMouseEnter} onMouseLeave={onMouseLeaveRow && this.onMouseLeave} className={className}> - + {this.props.renderIdCell(Object.assign(node, {topologyId, nodeId}))} {values} diff --git a/client/app/scripts/components/node-details/node-details-table.js b/client/app/scripts/components/node-details/node-details-table.js index 1b464fe05..7eeb6a74d 100644 --- a/client/app/scripts/components/node-details/node-details-table.js +++ b/client/app/scripts/components/node-details/node-details-table.js @@ -243,7 +243,8 @@ export default class NodeDetailsTable extends React.Component { header.label; return ( - {isSortedAsc && } @@ -278,14 +279,15 @@ export default class NodeDetailsTable extends React.Component { const className = classNames('node-details-table-wrapper-wrapper', this.props.className); return ( -
+
{this.renderHeaders(sortedBy, sortedDesc)} - {nodes && nodes.map(node => ( : - } + : + } ); } diff --git a/client/app/scripts/components/search.js b/client/app/scripts/components/search.js index 1164baae1..63bd0d899 100644 --- a/client/app/scripts/components/search.js +++ b/client/app/scripts/components/search.js @@ -90,9 +90,9 @@ class Search extends React.Component { componentDidUpdate() { if (this.props.searchFocused) { - ReactDOM.findDOMNode(this.refs.queryInput).focus(); + ReactDOM.findDOMNode(this.queryInput).focus(); } else if (!this.state.value) { - ReactDOM.findDOMNode(this.refs.queryInput).blur(); + ReactDOM.findDOMNode(this.queryInput).blur(); } } @@ -121,13 +121,14 @@ class Search extends React.Component {
{showPinnedSearches && pinnedSearches.toIndexedSeq() .map(query => )} - + disabled={disabled} ref={(c) => { this.queryInput = c; }} />
- + diff --git a/client/app/scripts/components/sparkline.js b/client/app/scripts/components/sparkline.js index ea23e9dfd..0c3483dbf 100644 --- a/client/app/scripts/components/sparkline.js +++ b/client/app/scripts/components/sparkline.js @@ -81,10 +81,14 @@ export default class Sparkline extends React.Component { return (
- - + +
); diff --git a/client/app/scripts/components/terminal.js b/client/app/scripts/components/terminal.js index af2ce51da..1c6be169d 100644 --- a/client/app/scripts/components/terminal.js +++ b/client/app/scripts/components/terminal.js @@ -5,12 +5,12 @@ import ReactDOM from 'react-dom'; import { connect } from 'react-redux'; import classNames from 'classnames'; import { debounce } from 'lodash'; +import Term from 'xterm'; import { clickCloseTerminal } from '../actions/app-actions'; import { getNeutralColor } from '../utils/color-utils'; import { setDocumentTitle } from '../utils/title-utils'; import { getPipeStatus, basePath, doResizeTty } from '../utils/web-api-utils'; -import Term from 'xterm'; const wsProto = location.protocol === 'https:' ? 'wss' : 'ws'; const wsUrl = `${wsProto}://${location.host}${basePath(location.pathname)}`; @@ -313,7 +313,8 @@ class Terminal extends React.Component { onClick={this.handlePopoutTerminal}> Pop out -
{this.getTitle()} diff --git a/client/app/scripts/components/topologies.js b/client/app/scripts/components/topologies.js index 8ffcc77aa..08cb6fec2 100644 --- a/client/app/scripts/components/topologies.js +++ b/client/app/scripts/components/topologies.js @@ -28,7 +28,8 @@ class Topologies extends React.Component { }); return ( -
{subTopology.get('name')} diff --git a/client/app/scripts/contrast-main.js b/client/app/scripts/contrast-main.js index 707094e18..d90655cee 100644 --- a/client/app/scripts/contrast-main.js +++ b/client/app/scripts/contrast-main.js @@ -1,13 +1,13 @@ -require('font-awesome-webpack'); -require('../styles/contrast.less'); -require('../images/favicon.ico'); - import 'babel-polyfill'; import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import configureStore from './stores/configureStore'; +require('font-awesome-webpack'); +require('../styles/contrast.less'); +require('../images/favicon.ico'); + const store = configureStore(); function renderApp() { diff --git a/client/app/scripts/main.dev.js b/client/app/scripts/main.dev.js index 6a354bf6d..87ef7e862 100644 --- a/client/app/scripts/main.dev.js +++ b/client/app/scripts/main.dev.js @@ -1,17 +1,17 @@ -require('font-awesome-webpack'); -require('../styles/main.less'); -require('../images/favicon.ico'); - import 'babel-polyfill'; import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; -import configureStore from './stores/configureStore.dev'; - -import DevTools from './components/dev-tools'; import Immutable from 'immutable'; import installDevTools from 'immutable-devtools'; +import configureStore from './stores/configureStore.dev'; +import DevTools from './components/dev-tools'; + +require('font-awesome-webpack'); +require('../styles/main.less'); +require('../images/favicon.ico'); + installDevTools(Immutable); const store = configureStore(); diff --git a/client/app/scripts/main.js b/client/app/scripts/main.js index a7c74057f..8b55fcfcd 100644 --- a/client/app/scripts/main.js +++ b/client/app/scripts/main.js @@ -1,13 +1,13 @@ -require('font-awesome-webpack'); -require('../styles/main.less'); -require('../images/favicon.ico'); - import 'babel-polyfill'; import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import configureStore from './stores/configureStore'; +require('font-awesome-webpack'); +require('../styles/main.less'); +require('../images/favicon.ico'); + const store = configureStore(); function renderApp() { diff --git a/client/app/scripts/terminal-main.js b/client/app/scripts/terminal-main.js index 149c80128..5b1864844 100644 --- a/client/app/scripts/terminal-main.js +++ b/client/app/scripts/terminal-main.js @@ -1,12 +1,12 @@ -require('../styles/main.less'); -require('../images/favicon.ico'); - import 'babel-polyfill'; import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import configureStore from './stores/configureStore'; +require('../styles/main.less'); +require('../images/favicon.ico'); + const store = configureStore(); function renderApp() { diff --git a/client/app/scripts/utils/color-utils.js b/client/app/scripts/utils/color-utils.js index c728c1088..676d7af04 100644 --- a/client/app/scripts/utils/color-utils.js +++ b/client/app/scripts/utils/color-utils.js @@ -17,7 +17,7 @@ const letterRange = endLetterRange - startLetterRange; export function text2degree(text) { const input = text.substr(0, 2).toUpperCase(); let num = 0; - for (let i = 0; i < input.length; i++) { + for (let i = 0; i < input.length; i += 1) { const charCode = Math.max(Math.min(input[i].charCodeAt(), endLetterRange), startLetterRange); num += Math.pow(letterRange, input.length - i - 1) * (charCode - startLetterRange); } diff --git a/client/app/scripts/utils/file-utils.js b/client/app/scripts/utils/file-utils.js index e01723560..d44203746 100644 --- a/client/app/scripts/utils/file-utils.js +++ b/client/app/scripts/utils/file-utils.js @@ -55,8 +55,7 @@ function setInlineStyles(svg, target, emptySvgDeclarationComputed) { // hardcode computed css styles inside svg const allElements = traverse(svg); const allTargetElements = traverse(target); - let i = allElements.length; - while (i--) { + for (let i = allElements.length - 1; i >= 0; i -= 1) { explicitlySetStyle(allElements[i], allTargetElements[i]); } diff --git a/client/app/scripts/utils/metric-utils.js b/client/app/scripts/utils/metric-utils.js index a686d4df0..2515d5b89 100644 --- a/client/app/scripts/utils/metric-utils.js +++ b/client/app/scripts/utils/metric-utils.js @@ -1,9 +1,9 @@ import { includes } from 'lodash'; import { scaleLog } from 'd3-scale'; -import { formatMetricSvg } from './string-utils'; -import { colors } from './color-utils'; import React from 'react'; +import { formatMetricSvg } from './string-utils'; +import { colors } from './color-utils'; export function getClipPathDefinition(clipId, size, height, x = -size * 0.5, y = size * 0.5 - height) {