File tree 2 files changed +4
-20
lines changed
2 files changed +4
-20
lines changed Original file line number Diff line number Diff line change 1
1
package model
2
2
3
- class TodoModel (val id : String , var title : String , var completed : Boolean = false ) {
4
- fun toggle (completed : Boolean ): TodoModel {
5
- return TodoModel (
6
- id = id,
7
- title = title,
8
- completed = completed
9
- )
10
- }
11
-
12
- fun changeTitle (title : String ): TodoModel {
13
- return TodoModel (
14
- id = id,
15
- title = title,
16
- completed = completed
17
- )
18
- }
19
- }
3
+ data class TodoModel (val id : String , val title : String , val completed : Boolean = false )
Original file line number Diff line number Diff line change @@ -24,15 +24,15 @@ class TodosModel(val key: String = "todomvc-react-kotlin") {
24
24
25
25
fun toggleAll (completed : Boolean ) {
26
26
todos = todos.map {
27
- it.toggle( completed)
27
+ it.copy(completed = completed)
28
28
}
29
29
inform()
30
30
}
31
31
32
32
fun toggle (id : String ) {
33
33
todos = todos.map {
34
34
when (it.id) {
35
- id -> it.toggle( ! it.completed)
35
+ id -> it.copy(completed = ! it.completed)
36
36
else -> it
37
37
}
38
38
}
@@ -47,7 +47,7 @@ class TodosModel(val key: String = "todomvc-react-kotlin") {
47
47
fun save (todo : TodoModel , text : String ) {
48
48
todos = todos.map {
49
49
when (it) {
50
- todo -> todo.changeTitle( text)
50
+ todo -> todo.copy(title = text)
51
51
else -> it
52
52
}
53
53
}
You can’t perform that action at this time.
0 commit comments