1
- import { KeyboardEvent , ChangeEvent } from 'react' ;
1
+ import { ChangeEvent } from 'react' ;
2
2
import { useUnit } from 'effector-react' ;
3
3
import { useEntityList } from '@effector/model-react' ;
4
4
5
- import { todoList , addTodo } from '../model' ;
5
+ import { todoList , $todoDraft , editDraft } from '../model' ;
6
6
import { TodoCount } from './TodoCount' ;
7
7
import { TodoFilters } from './TodoFilters' ;
8
8
import { TodoItem } from './TodoItem' ;
9
9
10
10
import './main.css' ;
11
11
12
12
export const App = ( ) => {
13
- const [ addTodoClicked ] = useUnit ( [ addTodo ] ) ;
14
- // const draft = useUnit($descriptionDraft);
13
+ const [ todoDraft , onDraftChange ] = useUnit ( [ $todoDraft , editDraft ] ) ;
15
14
const onChangeDraft = ( e : ChangeEvent < HTMLInputElement > ) => {
16
- // changeDraft(e.target.value);
17
- } ;
18
- const onAddTodo = ( e : KeyboardEvent < HTMLInputElement > ) => {
19
- if ( e . key !== 'Enter' ) return ;
20
- e . preventDefault ( ) ;
21
- const input = e . currentTarget ;
22
- if ( input . value && input . value . trim ( ) ) {
23
- addTodoClicked ( [
24
- {
25
- title : input . value . trim ( ) ,
26
- } ,
27
- ] ) ;
28
- }
15
+ onDraftChange ( e . target . value ) ;
29
16
} ;
30
17
const onToggleAll = ( e : ChangeEvent < HTMLInputElement > ) => {
31
18
// toggleAll(e.currentTarget.checked);
@@ -41,9 +28,8 @@ export const App = () => {
41
28
< input
42
29
className = "new-todo"
43
30
placeholder = "What needs to be done?"
44
- onKeyDown = { onAddTodo }
45
31
onChange = { onChangeDraft }
46
- value = { '---' }
32
+ value = { todoDraft }
47
33
/>
48
34
</ header >
49
35
< section className = "main" >
0 commit comments