diff --git a/wear/src/main/java/org/tasks/presentation/MainActivity.kt b/wear/src/main/java/org/tasks/presentation/MainActivity.kt index 4d589cffc..184f0349e 100644 --- a/wear/src/main/java/org/tasks/presentation/MainActivity.kt +++ b/wear/src/main/java/org/tasks/presentation/MainActivity.kt @@ -63,7 +63,9 @@ class MainActivity : ComponentActivity() { toggleGroup = { value, collapsed -> taskListViewModel.toggleGroup(value, collapsed) }, - onComplete = { taskListViewModel.completeTask(it) }, + onComplete = { id, completed -> + taskListViewModel.completeTask(id, completed) + }, openTask = { navController.navigate("task_edit/$it") }, addTask = {}, openMenu = { navController.navigate("menu") }, diff --git a/wear/src/main/java/org/tasks/presentation/screens/TaskListScreen.kt b/wear/src/main/java/org/tasks/presentation/screens/TaskListScreen.kt index a4e93b348..1a072e1d7 100644 --- a/wear/src/main/java/org/tasks/presentation/screens/TaskListScreen.kt +++ b/wear/src/main/java/org/tasks/presentation/screens/TaskListScreen.kt @@ -53,7 +53,7 @@ import tasks.kmp.generated.resources.add_task fun TaskListScreen( uiItems: LazyPagingItems, toggleGroup: (Long, Boolean) -> Unit, - onComplete: (Long) -> Unit, + onComplete: (Long, Boolean) -> Unit, openTask: (Long) -> Unit, addTask: () -> Unit, openMenu: () -> Unit, @@ -96,7 +96,7 @@ fun TaskListScreen( text = item.title, icon = { Button( - onClick = { onComplete(item.id) }, + onClick = { onComplete(item.id, !item.completed) }, colors = ButtonDefaults.iconButtonColors(), ) { Icon( diff --git a/wear/src/main/java/org/tasks/presentation/screens/TaskListViewModel.kt b/wear/src/main/java/org/tasks/presentation/screens/TaskListViewModel.kt index ad0d77315..9edba1b68 100644 --- a/wear/src/main/java/org/tasks/presentation/screens/TaskListViewModel.kt +++ b/wear/src/main/java/org/tasks/presentation/screens/TaskListViewModel.kt @@ -79,7 +79,9 @@ class TaskListViewModel( ) } - fun completeTask(it: Long) = viewModelScope.launch { - wearService.completeTask(GrpcProto.CompleteTaskRequest.newBuilder().setId(it).setCompleted(true).build()) + fun completeTask(it: Long, completed: Boolean) = viewModelScope.launch { + wearService.completeTask( + GrpcProto.CompleteTaskRequest.newBuilder().setId(it).setCompleted(completed).build() + ) } }