Browse Source

minor refactoring

Peter Holmberg 7 years ago
parent
commit
5e1005f66c
1 changed files with 8 additions and 10 deletions
  1. 8 10
      public/app/plugins/panel/gauge/Thresholds.tsx

+ 8 - 10
public/app/plugins/panel/gauge/Thresholds.tsx

@@ -113,7 +113,7 @@ export default class Thresholds extends PureComponent<OptionModuleProps, State>
     });
   };
 
-  getIndicatorColor(index) {
+  getIndicatorColor = index => {
     const { thresholds } = this.state;
 
     if (index === 0) {
@@ -121,7 +121,7 @@ export default class Thresholds extends PureComponent<OptionModuleProps, State>
     }
 
     return index < thresholds.length ? thresholds[index].color : BasicGaugeColor.Red;
-  }
+  };
 
   renderNoThresholds() {
     const { thresholds } = this.state;
@@ -277,15 +277,13 @@ export default class Thresholds extends PureComponent<OptionModuleProps, State>
   renderIndicator() {
     const { thresholds } = this.state;
 
-    const indicators = thresholds.length - 1;
-
-    const sections = [];
-
-    for (let i = 0; i < indicators; i++) {
-      sections.push(this.renderIndicatorSection(i));
-    }
+    return thresholds.map((t, i) => {
+      if (i <= thresholds.length - 1) {
+        return this.renderIndicatorSection(i);
+      }
 
-    return sections;
+      return null;
+    });
   }
 
   render() {