Mark not completed from Android Wear

pull/3074/head
Alex Baker 1 year ago
parent 502f7c07d5
commit 1a346d5922

@ -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") },

@ -53,7 +53,7 @@ import tasks.kmp.generated.resources.add_task
fun TaskListScreen(
uiItems: LazyPagingItems<GrpcProto.UiItem>,
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(

@ -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()
)
}
}

Loading…
Cancel
Save