diff --git a/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt b/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt index ba4957d..30b3bb0 100644 --- a/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt +++ b/app/src/main/java/com/medithings/vesiscan/ui/views/monitoring/PlacementGuideView.kt @@ -1315,7 +1315,10 @@ fun PlacementGuideView(appState: AppState) { .shadow(12.dp, RoundedCornerShape(14.dp)) ) { Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(8.dp)) { - // Method A/B/C + // Method A/B/C/D + // 2026-08-04: METHOD_D 옵션 추가 (기존 A/B/C 만 있어 default D 상태에서 + // 버튼 하이라이트 없어 사용자가 "적용 안됨" 으로 인지하던 UX 버그). + // cloud-mvp 는 D 있었음 · demo-final 은 누락되어 있었음. var selectedMethod by remember { mutableStateOf(com.medithings.vesiscan.managers.GreenZoneConstants.detectionMethod) } Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { Text("Detection", fontSize = 14.sp, fontWeight = FontWeight.SemiBold) @@ -1323,9 +1326,15 @@ fun PlacementGuideView(appState: AppState) { val methods = listOf( com.medithings.vesiscan.managers.DetectionMethod.METHOD_A to "A", com.medithings.vesiscan.managers.DetectionMethod.METHOD_B to "B", - com.medithings.vesiscan.managers.DetectionMethod.METHOD_C to "C" + com.medithings.vesiscan.managers.DetectionMethod.METHOD_C to "C", + com.medithings.vesiscan.managers.DetectionMethod.METHOD_D to "D", + ) + val colors = listOf( + Color(0xFF9C27B0), // A: purple + MlPrimary, // B: blue + Color(0xFFFF5722), // C: deep orange + Color(0xFFAB47BC), // D: magenta (cloud-mvp 와 통일) ) - val colors = listOf(Color(0xFF9C27B0), MlPrimary, Color(0xFFFF5722)) Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) { methods.forEachIndexed { idx, (m, label) -> val sel = selectedMethod == m