@@ -29,7 +29,7 @@ const iconPath = `${process.env.PUBLIC_URL}/assets/icons/`;
2929
3030const  Table  =  ( )  =>  { 
3131 const  data  =  React . useMemo ( ( )  =>  questions ,  [ ] ) ; 
32- 
32+   const   [ resetCount ,   setResetCount ]   =   useState ( 0 ) ; 
3333 let  checkedList  = 
3434 JSON . parse ( localStorage . getItem ( 'checked' ) )  || 
3535 new  Array ( data . length ) . fill ( false ) ; 
@@ -81,6 +81,15 @@ const Table = () => {
8181 [ ] , 
8282 ) ; 
8383
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+ 
8493 const  columns  =  React . useMemo ( 
8594 ( )  =>  [ 
8695 { 
@@ -139,10 +148,7 @@ const Table = () => {
139148 outline 
140149 size = "sm" 
141150 color = "danger" 
142-  onClick = { ( )  =>  { 
143-  setDifficultyCount ( {  Easy : 0 ,  Medium : 0 ,  Hard : 0  } ) ; 
144-  setChecked ( [ ...checked ] . map ( ( )  =>  false ) ) ; 
145-  } } 
151+  onClick = { resetHandler } 
146152 > 
147153 Reset
148154 </ Button > 
@@ -164,7 +170,6 @@ const Table = () => {
164170 difficultyCount [ 
165171 cellInfo . row . original . difficulty 
166172 ]  +=  additive ; 
167- 
168173 setDifficultyCount ( difficultyCount ) ; 
169174 setChecked ( [ ...checked ] ) ; 
170175 } } 
@@ -336,7 +341,7 @@ const Table = () => {
336341 } , 
337342 ] , 
338343 // eslint-disable-next-line 
339-  [ ] , 
344+  [ resetCount ] , 
340345 ) ; 
341346
342347 const  { 
0 commit comments