fun MainApp()

in DataLayer/Application/src/main/java/com/example/android/wearable/datalayer/MainApp.kt [48:118]


fun MainApp(
    events: List<Event>,
    image: Bitmap?,
    isCameraSupported: Boolean,
    onTakePhotoClick: () -> Unit,
    onSendPhotoClick: () -> Unit,
    onStartWearableActivityClick: () -> Unit,
) {
    LazyColumn(contentPadding = PaddingValues(16.dp)) {
        item {
            Row(
                verticalAlignment = Alignment.CenterVertically
            ) {
                Column(Modifier.weight(1f)) {
                    Button(
                        onClick = onTakePhotoClick,
                        enabled = isCameraSupported
                    ) {
                        Text(stringResource(id = R.string.take_photo))
                    }
                    Button(
                        onClick = onSendPhotoClick,
                        enabled = image != null
                    ) {
                        Text(stringResource(id = R.string.send_photo))
                    }
                }

                Box(modifier = Modifier.size(100.dp)) {
                    if (image == null) {
                        Image(
                            painterResource(id = R.drawable.ic_content_picture),
                            contentDescription = stringResource(
                                id = R.string.photo_placeholder
                            ),
                            modifier = Modifier.fillMaxSize()
                        )
                    } else {
                        Image(
                            image.asImageBitmap(),
                            contentDescription = stringResource(
                                id = R.string.captured_photo
                            ),
                            modifier = Modifier.fillMaxSize()
                        )
                    }
                }
            }
            Divider()
        }
        item {
            Button(onClick = onStartWearableActivityClick) {
                Text(stringResource(id = R.string.start_wearable_activity))
            }
            Divider()
        }
        items(events) { event ->
            Column {
                Text(
                    stringResource(id = event.title),
                    style = MaterialTheme.typography.subtitle1
                )
                Text(
                    event.text,
                    style = MaterialTheme.typography.body2
                )
            }
            Divider()
        }
    }
}