@@ -6,13 +6,13 @@ var state = {
6
6
localStorage [ "todos-mithril" ] = JSON . stringify ( state . todos )
7
7
} )
8
8
} ,
9
-
9
+
10
10
todos : JSON . parse ( localStorage [ "todos-mithril" ] || "[]" ) ,
11
11
editing : null ,
12
12
filter : "" ,
13
13
remaining : 0 ,
14
14
todosByStatus : [ ] ,
15
-
15
+
16
16
createTodo : function ( title ) {
17
17
state . todos . push ( { title : title . trim ( ) , completed : false } )
18
18
} ,
@@ -97,7 +97,7 @@ var Todos = {
97
97
m ( "input#toggle-all[type='checkbox']" , { checked : state . remaining === 0 , onclick : ui . toggleAll } ) ,
98
98
m ( "label[for='toggle-all']" , { onclick : ui . toggleAll } , "Mark all as complete" ) ,
99
99
m ( "ul#todo-list" , [
100
- state . todos . map ( function ( todo ) {
100
+ state . todosByStatus . map ( function ( todo ) {
101
101
return m ( "li" , { class : ( todo . completed ? "completed" : "" ) + " " + ( todo === state . editing ? "editing" : "" ) } , [
102
102
m ( ".view" , [
103
103
m ( "input.toggle[type='checkbox']" , { checked : todo . completed , onclick : function ( ) { ui . toggle ( todo ) } } ) ,
@@ -115,9 +115,9 @@ var Todos = {
115
115
state . remaining === 1 ? " item left" : " items left" ,
116
116
] ) ,
117
117
m ( "ul#filters" , [
118
- m ( "li" , m ( "a[href='/']" , { oncreate : m . route . link , class : state . filter === "" ? "selected" : "" } , "All" ) ) ,
119
- m ( "li" , m ( "a[href='/active']" , { oncreate : m . route . link , class : state . filter === "active" ? "selected" : "" } , "Active" ) ) ,
120
- m ( "li" , m ( "a[href='/completed']" , { oncreate : m . route . link , class : state . filter === "completed" ? "selected" : "" } , "Completed" ) ) ,
118
+ m ( "li" , m ( "a[href='/']" , { oncreate : m . route . link , class : state . showing === "" ? "selected" : "" } , "All" ) ) ,
119
+ m ( "li" , m ( "a[href='/active']" , { oncreate : m . route . link , class : state . showing === "active" ? "selected" : "" } , "Active" ) ) ,
120
+ m ( "li" , m ( "a[href='/completed']" , { oncreate : m . route . link , class : state . showing === "completed" ? "selected" : "" } , "Completed" ) ) ,
121
121
] ) ,
122
122
m ( "button#clear-completed" , { onclick : function ( ) { state . dispatch ( "clear" ) } } , "Clear completed" ) ,
123
123
] ) : null ,
0 commit comments