@@ -29,7 +29,7 @@ const iconPath = `${process.env.PUBLIC_URL}/assets/icons/`;
29
29
30
30
const Table = () => {
31
31
const data = React.useMemo(() => questions, []);
32
-
32
+ const [resetCount, setResetCount] = useState(0);
33
33
let checkedList =
34
34
JSON.parse(localStorage.getItem('checked')) ||
35
35
new Array(data.length).fill(false);
@@ -81,6 +81,15 @@ const Table = () => {
81
81
[],
82
82
);
83
83
84
+ const resetHandler = () => {
85
+ setChecked(new Array(checked.length).fill(false));
86
+ setDifficultyCount(() => {
87
+ return { Easy: 0, Medium: 0, Hard: 0 };
88
+ });
89
+ const count = resetCount + 1;
90
+ setResetCount(count);
91
+ };
92
+
84
93
const columns = React.useMemo(
85
94
() => [
86
95
{
@@ -139,10 +148,7 @@ const Table = () => {
139
148
outline
140
149
size="sm"
141
150
color="danger"
142
- onClick={() => {
143
- setDifficultyCount({ Easy: 0, Medium: 0, Hard: 0 });
144
- setChecked([...checked].map(() => false));
145
- }}
151
+ onClick={resetHandler}
146
152
>
147
153
Reset
148
154
</Button>
@@ -164,7 +170,6 @@ const Table = () => {
164
170
difficultyCount[
165
171
cellInfo.row.original.difficulty
166
172
] += additive;
167
-
168
173
setDifficultyCount(difficultyCount);
169
174
setChecked([...checked]);
170
175
}}
@@ -336,7 +341,7 @@ const Table = () => {
336
341
},
337
342
],
338
343
// eslint-disable-next-line
339
- [],
344
+ [resetCount ],
340
345
);
341
346
342
347
const {
0 commit comments