From bc3317c65acba248d961a54cab3bd0da5abf2e18 Mon Sep 17 00:00:00 2001 From: null Date: Sat, 20 Jun 2026 23:46:28 -0500 Subject: [PATCH] feat(home): add "5-minute check-in" time budget framing to daily question card --- .../java/app/closer/ui/home/HomeScreen.kt | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/closer/ui/home/HomeScreen.kt b/app/src/main/java/app/closer/ui/home/HomeScreen.kt index 2b8df7a1..7b2d4a64 100644 --- a/app/src/main/java/app/closer/ui/home/HomeScreen.kt +++ b/app/src/main/java/app/closer/ui/home/HomeScreen.kt @@ -356,6 +356,16 @@ private fun PrimaryHomeActionCard( else -> action.body } + val timeBudgetLabel = when (action.target) { + HomeActionTarget.DailyQuestion -> when (dailyQuestion?.type) { + "scale" -> "~1 min" + "single_choice" -> "~2 min" + "this_or_that" -> "~2 min" + else -> "~3 min" + } + else -> null + } + CloserCard( modifier = Modifier.fillMaxWidth(), shape = RoundedCornerShape(CloserRadii.FeatureCard), @@ -380,7 +390,20 @@ private fun PrimaryHomeActionCard( verticalAlignment = Alignment.CenterVertically ) { HomePill(action.eyebrow) - action.metric?.let { HomePill(it) } + Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) { + timeBudgetLabel?.let { label -> + HomePill(label) + } + action.metric?.let { HomePill(it) } + } + } + + if (action.target == HomeActionTarget.DailyQuestion) { + Text( + text = "Got 5 min?", + style = MaterialTheme.typography.labelSmall.copy(fontWeight = FontWeight.SemiBold), + color = MaterialTheme.colorScheme.onSurfaceVariant + ) } Row(