File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -10,10 +10,23 @@ const App: FC = () => {
10
10
const [ todos , setTodos ] = useState < string [ ] > ( [ ] ) ;
11
11
const [ toDoPosition , setToDoPosition ] = useState < string > ( 'all' ) ;
12
12
const [ toDoFilter , setToDoFilter ] = useState < string [ ] > ( [ ] ) ;
13
+ const [ hasError , setHasError ] = useState ( false ) ;
13
14
14
15
const ToDoFilterHandler = function ( ) : void {
15
16
17
+ switch ( toDoPosition ) {
16
18
19
+ case 'completed' :
20
+ setToDoFilter ( todos . filter ( ( todo : any ) => todo . completed === true ) ) ;
21
+ break ;
22
+
23
+ case 'incomplete' :
24
+ setToDoFilter ( todos . filter ( ( todo : any ) => todo . completed === false ) ) ;
25
+
26
+ default :
27
+ setToDoFilter ( todos ) ;
28
+
29
+ }
17
30
18
31
}
19
32
@@ -25,7 +38,7 @@ const App: FC = () => {
25
38
< h3 style = { { fontSize : '2.5rem' , fontFamily : 'Gloria Hallelujah' , color : '#F7F9F9' , } } > Your To Do List</ h3 >
26
39
</ header >
27
40
28
- < AddTaskForm setToDoInput = { setToDoInput } todos = { todos } setTodos = { setTodos } toDoInput = { toDoInput } toDoPosition = { toDoPosition } setToDoPosition = { setToDoPosition } />
41
+ < AddTaskForm setToDoInput = { setToDoInput } todos = { todos } setTodos = { setTodos } toDoInput = { toDoInput } toDoPosition = { toDoPosition } setToDoPosition = { setToDoPosition } hasError = { hasError } setHasError = { setHasError } />
29
42
< ToDoList todos = { todos } setTodos = { setTodos } />
30
43
31
44
</ div >
You can’t perform that action at this time.
0 commit comments