]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8451 fix bad state on measures page
authorStas Vilchik <vilchiks@gmail.com>
Wed, 1 Mar 2017 12:23:55 +0000 (13:23 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Wed, 1 Mar 2017 12:23:55 +0000 (13:23 +0100)
server/sonar-web/src/main/js/apps/component-measures/app/App.js
server/sonar-web/src/main/js/apps/component-measures/home/actions.js

index f60a5aa0798240f24eefdfe57d300df7fe264cbe..2381ba36011ad1be28f28d209a9efffe76fcd4d8 100644 (file)
@@ -21,15 +21,16 @@ import React from 'react';
 import Spinner from './../components/Spinner';
 
 export default class App extends React.Component {
+  state = { componentSet: false };
+
   componentDidMount () {
     this.props.setComponent(this.props.component);
     this.props.fetchMetrics();
+    this.setState({ componentSet: true });
   }
 
   render () {
-    const { metrics } = this.props;
-
-    if (metrics == null) {
+    if (this.props.metrics == null || !this.state.componentSet) {
       return <Spinner/>;
     }
 
index b516d2e7bbb712182ded94bae023faeb7a40e5f6..a44cd01f8a943e5989d6455623738f976c5bbc8b 100644 (file)
@@ -41,6 +41,8 @@ export function fetchMeasures () {
     dispatch(startFetching());
 
     const state = getState();
+    /* eslint-disable no-console */
+    console.log(state);
     const component = getMeasuresAppComponent(state);
     const metrics = getMeasuresAppAllMetrics(state);