1- import React , { useEffect , useContext } from 'react' ;
1+ import React , { useState , useEffect , useContext } from 'react' ;
22import { JsxElement } from 'typescript' ;
33import { ApplicationContext } from '../context/ApplicationContext' ;
44import * as DashboardContext from '../context/DashboardContext' ;
@@ -9,6 +9,7 @@ const { ipcRenderer } = window.require('electron');
99
1010const MetricsContainer : React . FC = React . memo ( props => {
1111 const { savedMetrics, setSavedMetrics } = useContext ( ApplicationContext ) ;
12+ const [ showCheckMark , setShowCheckMark ] = useState ( true ) ;
1213 const kubernetesMetrics : any [ ] = [ ] ;
1314 const kafkaMetrics : any [ ] = [ ] ;
1415 const healthMetrics : any [ ] = [ ] ;
@@ -27,12 +28,13 @@ const MetricsContainer: React.FC = React.memo(props => {
2728 setSavedMetrics ( updatedMetric ) ;
2829 } ;
2930
30- const deselectMetrics = ( ) => {
31+ const toggleCheckbox = ( ) => {
3132 const newMetrics = { ...savedMetrics } ;
3233 for ( let key in newMetrics ) {
33- newMetrics [ key ] . selected = ! newMetrics [ key ] . selected ;
34+ newMetrics [ key ] . selected = ! showCheckMark ;
3435 }
3536 setSavedMetrics ( newMetrics ) ;
37+ setShowCheckMark ( ! showCheckMark ) ;
3638 } ;
3739
3840 const updateMetrics = ( ) => {
@@ -81,8 +83,8 @@ const MetricsContainer: React.FC = React.memo(props => {
8183 < button id = "changeDatabaseSettingsButton" className = "select" onClick = { updateMetrics } >
8284 Change Database Settings
8385 </ button >
84- < Button className = "deselect " onClick = { deselectMetrics } >
85- Toggle
86+ < Button id = "toggleCheck " onClick = { toggleCheckbox } >
87+ Select/Deselect All
8688 </ Button >
8789 { ! ! kubernetesMetrics . length && (
8890 < div className = "metricsSublist" >
0 commit comments