11import { collect } from 'dop' ;
2- import state from './state ' ;
2+ import store from './store ' ;
33
44export function changeTextNewTodo ( text ) {
5- state . newTodoText = text ;
5+ store . newTodoText = text ;
66}
77
88let todoIdInc = 1 ;
99export function addTodo ( text ) {
1010 if ( text . length > 0 ) {
1111 const collector = collect ( )
1212 changeTextNewTodo ( '' )
13- state . todos . push ( {
13+ store . todos . push ( {
1414 text : text ,
1515 completed : false ,
1616 id : todoIdInc ++ ,
@@ -21,17 +21,17 @@ export function addTodo(text) {
2121}
2222
2323export function deleteTodo ( id ) {
24- const index = state . todos . findIndex ( todo => todo . id === id ) ;
24+ const index = store . todos . findIndex ( todo => todo . id === id ) ;
2525 const collector = collect ( ) ;
26- state . todos . splice ( index , 1 ) ;
26+ store . todos . splice ( index , 1 ) ;
2727 collector . emit ( ) ;
2828}
2929
3030export function editTodo ( id , text ) {
3131 if ( text . length === 0 )
3232 deleteTodo ( id ) ;
3333 else {
34- const todo = state . todos . filter ( todo => todo . id === id ) [ 0 ] ;
34+ const todo = store . todos . filter ( todo => todo . id === id ) [ 0 ] ;
3535 const collector = collect ( ) ;
3636 if ( text !== todo . text )
3737 todo . text = text ;
@@ -40,33 +40,33 @@ export function editTodo(id, text) {
4040}
4141
4242export function completeTodo ( id ) {
43- const todo = state . todos . filter ( todo => todo . id === id ) [ 0 ] ;
43+ const todo = store . todos . filter ( todo => todo . id === id ) [ 0 ] ;
4444 const collector = collect ( ) ;
4545 todo . completed = ! todo . completed ;
4646 collector . emit ( ) ;
4747}
4848
4949export function completeAll ( ) {
5050 const collector = collect ( ) ;
51- const areAllMarked = state . todos . every ( todo => todo . completed ) ;
52- state . todos . forEach ( todo => ( todo . completed = ! areAllMarked ) ) ;
51+ const areAllMarked = store . todos . every ( todo => todo . completed ) ;
52+ store . todos . forEach ( todo => ( todo . completed = ! areAllMarked ) ) ;
5353 collector . emit ( ) ;
5454}
5555
5656export function changeFilter ( filter ) {
57- state . selectedFilter = filter ;
57+ store . selectedFilter = filter ;
5858}
5959
6060export function clearCompleted ( ) {
6161 const collector = collect ( ) ;
62- const completeds = state . todos
62+ const completeds = store . todos
6363 . filter ( todo => todo . completed === true )
6464 . map ( todo => todo . id )
6565 . forEach ( deleteTodo ) ;
6666 collector . emit ( ) ;
6767}
6868
6969export function editingTodo ( id ) {
70- const todo = state . todos . filter ( todo => todo . id === id ) [ 0 ] ;
70+ const todo = store . todos . filter ( todo => todo . id === id ) [ 0 ] ;
7171 todo . editing = ! todo . editing ;
7272}
0 commit comments