1- import { KeyboardEvent , ChangeEvent } from 'react' ;
1+ import { ChangeEvent } from 'react' ;
22import { useUnit } from 'effector-react' ;
33import { useEntityList } from '@effector/model-react' ;
44
5- import { todoList , addTodo } from '../model' ;
5+ import { todoList , $todoDraft , editDraft } from '../model' ;
66import { TodoCount } from './TodoCount' ;
77import { TodoFilters } from './TodoFilters' ;
88import { TodoItem } from './TodoItem' ;
99
1010import './main.css' ;
1111
1212export const App = ( ) => {
13- const [ addTodoClicked ] = useUnit ( [ addTodo ] ) ;
14- // const draft = useUnit($descriptionDraft);
13+ const [ todoDraft , onDraftChange ] = useUnit ( [ $todoDraft , editDraft ] ) ;
1514 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 ) ;
2916 } ;
3017 const onToggleAll = ( e : ChangeEvent < HTMLInputElement > ) => {
3118 // toggleAll(e.currentTarget.checked);
@@ -41,9 +28,8 @@ export const App = () => {
4128 < input
4229 className = "new-todo"
4330 placeholder = "What needs to be done?"
44- onKeyDown = { onAddTodo }
4531 onChange = { onChangeDraft }
46- value = { '---' }
32+ value = { todoDraft }
4733 />
4834 </ header >
4935 < section className = "main" >
0 commit comments