From 1c5707ebf76e6bc8513bee68700b8a79883a48ee Mon Sep 17 00:00:00 2001 From: jjangddu Date: Mon, 27 Apr 2026 15:50:52 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Placement=20=EC=9E=AC=EC=A7=84=EC=9E=85?= =?UTF-8?q?=20=EC=8B=9C=20=EC=83=81=ED=83=9C=20=EB=A6=AC=EC=85=8B=20(Step?= =?UTF-8?q?=201=EB=B6=80=ED=84=B0=20=EC=8B=9C=EC=9E=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LaunchedEffect(Unit)으로 진입 시 모든 상태 초기화: phase→VERTICAL, isLocked→false, scanCount→0, channelDetected→false, urineLen→0 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../ui/views/monitoring/PlacementGuideView.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt index f36c7f4..b148561 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt @@ -72,6 +72,17 @@ fun PlacementGuideView(appState: AppState) { // 2단계 순차 탐색: VERTICAL → LATERAL → GREEN var placementPhase by remember { mutableStateOf(PlacementPhase.VERTICAL) } + // 화면 진입 시 상태 리셋 + LaunchedEffect(Unit) { + placementPhase = PlacementPhase.VERTICAL + isLocked = false + scanCount = 0 + placementScore = 0 + directionHint = "센서를 아래에서 위로 천천히 이동하세요" + directionIcon = "" + for (i in 0 until 6) { channelDetected[i] = false; channelUrineLen[i] = 0 } + } + val detectedCount = channelDetected.count { it } Column(