@@ -28,15 +28,6 @@ const MetricsContainer: React.FC = React.memo(props => {
28
28
setSavedMetrics ( updatedMetric ) ;
29
29
} ;
30
30
31
- const toggleCheckbox = ( ) => {
32
- const newMetrics = { ...savedMetrics } ;
33
- for ( let key in newMetrics ) {
34
- newMetrics [ key ] . selected = ! showCheckMark ;
35
- }
36
- setSavedMetrics ( newMetrics ) ;
37
- setShowCheckMark ( ! showCheckMark ) ;
38
- } ;
39
-
40
31
const updateMetrics = ( ) => {
41
32
// Sets state for savedMetrics with metrics "selected" option updated based on checkbox selection
42
33
const newMetrics = { ...savedMetrics } ;
@@ -49,6 +40,18 @@ const MetricsContainer: React.FC = React.memo(props => {
49
40
// ipcRenderer.on('updateResponse')
50
41
} ;
51
42
43
+ /**
44
+ * @desc Toggle functionality to deselect and select all metrics.
45
+ */
46
+ const toggleCheckbox = ( ) => {
47
+ const newMetrics = { ...savedMetrics } ;
48
+ for ( let key in newMetrics ) {
49
+ newMetrics [ key ] . selected = ! showCheckMark ;
50
+ }
51
+ setSavedMetrics ( newMetrics ) ;
52
+ setShowCheckMark ( ! showCheckMark ) ;
53
+ } ;
54
+
52
55
Object . values ( savedMetrics ) . forEach ( ( el : any ) => {
53
56
const jsxEl = (
54
57
< div key = { el . metric } className = "modifyMetric" >
@@ -83,8 +86,8 @@ const MetricsContainer: React.FC = React.memo(props => {
83
86
< button id = "changeDatabaseSettingsButton" className = "select" onClick = { updateMetrics } >
84
87
Change Database Settings
85
88
</ button >
86
- < Button id = "toggleCheck" onClick = { toggleCheckbox } >
87
- Select/ Deselect All
89
+ < Button variant = "contained" color = "primary" id = "toggleCheck" onClick = { toggleCheckbox } >
90
+ { showCheckMark ? ' Deselect All' : 'Select All' }
88
91
</ Button >
89
92
{ ! ! kubernetesMetrics . length && (
90
93
< div className = "metricsSublist" >
0 commit comments