Skip to content

Commit 3f85d42

Browse files
author
Jeffrey Na
committed
select/deselect functionality added to ModifyMetrics
1 parent 727e7c3 commit 3f85d42

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

app/containers/ModifyMetricsContainer.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useEffect, useContext } from 'react';
1+
import React, { useState, useEffect, useContext } from 'react';
22
import { JsxElement } from 'typescript';
33
import { ApplicationContext } from '../context/ApplicationContext';
44
import * as DashboardContext from '../context/DashboardContext';
@@ -9,6 +9,7 @@ const { ipcRenderer } = window.require('electron');
99

1010
const 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

Comments
 (0)