1
- import React , { useEffect , useContext } from 'react' ;
1
+ import React , { useState , useEffect , useContext } from 'react' ;
2
2
import { JsxElement } from 'typescript' ;
3
3
import { ApplicationContext } from '../context/ApplicationContext' ;
4
4
import * as DashboardContext from '../context/DashboardContext' ;
@@ -9,6 +9,7 @@ const { ipcRenderer } = window.require('electron');
9
9
10
10
const MetricsContainer : React . FC = React . memo ( props => {
11
11
const { savedMetrics, setSavedMetrics } = useContext ( ApplicationContext ) ;
12
+ const [ showCheckMark , setShowCheckMark ] = useState ( true ) ;
12
13
const kubernetesMetrics : any [ ] = [ ] ;
13
14
const kafkaMetrics : any [ ] = [ ] ;
14
15
const healthMetrics : any [ ] = [ ] ;
@@ -27,12 +28,13 @@ const MetricsContainer: React.FC = React.memo(props => {
27
28
setSavedMetrics ( updatedMetric ) ;
28
29
} ;
29
30
30
- const deselectMetrics = ( ) => {
31
+ const toggleCheckbox = ( ) => {
31
32
const newMetrics = { ...savedMetrics } ;
32
33
for ( let key in newMetrics ) {
33
- newMetrics [ key ] . selected = ! newMetrics [ key ] . selected ;
34
+ newMetrics [ key ] . selected = ! showCheckMark ;
34
35
}
35
36
setSavedMetrics ( newMetrics ) ;
37
+ setShowCheckMark ( ! showCheckMark ) ;
36
38
} ;
37
39
38
40
const updateMetrics = ( ) => {
@@ -81,8 +83,8 @@ const MetricsContainer: React.FC = React.memo(props => {
81
83
< button id = "changeDatabaseSettingsButton" className = "select" onClick = { updateMetrics } >
82
84
Change Database Settings
83
85
</ button >
84
- < Button className = "deselect " onClick = { deselectMetrics } >
85
- Toggle
86
+ < Button id = "toggleCheck " onClick = { toggleCheckbox } >
87
+ Select/Deselect All
86
88
</ Button >
87
89
{ ! ! kubernetesMetrics . length && (
88
90
< div className = "metricsSublist" >
0 commit comments