UTS-202310715082-FazriAbdurrahman

This commit is contained in:
202310715082 FAZRI ABDURRAHMAN 2025-11-07 21:16:03 +07:00
parent de59cc8f47
commit bae6759c9d

View File

@ -6,6 +6,7 @@ import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.compose.foundation.BorderStroke
import androidx.compose.foundation.Canvas import androidx.compose.foundation.Canvas
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
@ -182,11 +183,24 @@ fun ResultScreen(bmi: Double, heightCm: Double, weightKg: Double) {
Spacer(modifier = Modifier.height(24.dp)) Spacer(modifier = Modifier.height(24.dp))
Column(modifier = Modifier.fillMaxWidth(), horizontalAlignment = Alignment.Start) { Surface(
ResultInfoLine(label = stringResource(R.string.healthy_bmi_range)) modifier = Modifier.fillMaxWidth(),
ResultInfoLine(label = stringResource(R.string.healthy_weight_for_height, healthyWeightMin, healthyWeightMax)) shape = RoundedCornerShape(16.dp),
ResultInfoLine(label = stringResource(R.string.bmi_prime, bmiPrime)) color = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.3f),
ResultInfoLine(label = stringResource(R.string.ponderal_index, ponderalIndex)) border = BorderStroke(1.dp, MaterialTheme.colorScheme.outline.copy(alpha = 0.5f))
) {
Column(modifier = Modifier.padding(16.dp)) {
ResultInfoLine(label = stringResource(R.string.healthy_bmi_range))
ResultInfoLine(
label = stringResource(
R.string.healthy_weight_for_height,
healthyWeightMin,
healthyWeightMax
)
)
ResultInfoLine(label = stringResource(R.string.bmi_prime, bmiPrime))
ResultInfoLine(label = stringResource(R.string.ponderal_index, ponderalIndex))
}
} }
} }
} }
@ -194,10 +208,18 @@ fun ResultScreen(bmi: Double, heightCm: Double, weightKg: Double) {
@Composable @Composable
fun ResultInfoLine(label: String) { fun ResultInfoLine(label: String) {
Row(verticalAlignment = Alignment.CenterVertically) { Row(verticalAlignment = Alignment.CenterVertically) {
Text(text = "", color = MaterialTheme.colorScheme.onSurface) Text(
Text(text = label, style = MaterialTheme.typography.bodyLarge, color = MaterialTheme.colorScheme.onSurface) text = "",
color = MaterialTheme.colorScheme.primary,
modifier = Modifier.padding(end = 8.dp)
)
Text(
text = label,
style = MaterialTheme.typography.bodyLarge,
color = MaterialTheme.colorScheme.onSurface
)
} }
Spacer(modifier = Modifier.height(4.dp)) Spacer(modifier = Modifier.height(8.dp))
} }
@Composable @Composable