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 -> toggleGroup = { value, collapsed ->
taskListViewModel.toggleGroup(value, collapsed) taskListViewModel.toggleGroup(value, collapsed)
}, },
onComplete = { taskListViewModel.completeTask(it) }, onComplete = { id, completed ->
taskListViewModel.completeTask(id, completed)
},
openTask = { navController.navigate("task_edit/$it") }, openTask = { navController.navigate("task_edit/$it") },
addTask = {}, addTask = {},
openMenu = { navController.navigate("menu") }, openMenu = { navController.navigate("menu") },

@ -53,7 +53,7 @@ import tasks.kmp.generated.resources.add_task
fun TaskListScreen( fun TaskListScreen(
uiItems: LazyPagingItems<GrpcProto.UiItem>, uiItems: LazyPagingItems<GrpcProto.UiItem>,
toggleGroup: (Long, Boolean) -> Unit, toggleGroup: (Long, Boolean) -> Unit,
onComplete: (Long) -> Unit, onComplete: (Long, Boolean) -> Unit,
openTask: (Long) -> Unit, openTask: (Long) -> Unit,
addTask: () -> Unit, addTask: () -> Unit,
openMenu: () -> Unit, openMenu: () -> Unit,
@ -96,7 +96,7 @@ fun TaskListScreen(
text = item.title, text = item.title,
icon = { icon = {
Button( Button(
onClick = { onComplete(item.id) }, onClick = { onComplete(item.id, !item.completed) },
colors = ButtonDefaults.iconButtonColors(), colors = ButtonDefaults.iconButtonColors(),
) { ) {
Icon( Icon(

@ -79,7 +79,9 @@ class TaskListViewModel(
) )
} }
fun completeTask(it: Long) = viewModelScope.launch { fun completeTask(it: Long, completed: Boolean) = viewModelScope.launch {
wearService.completeTask(GrpcProto.CompleteTaskRequest.newBuilder().setId(it).setCompleted(true).build()) wearService.completeTask(
GrpcProto.CompleteTaskRequest.newBuilder().setId(it).setCompleted(completed).build()
)
} }
} }

Loading…
Cancel
Save