From 93b5726f21d2e1ebe49ec980a61a16bb9346a39c Mon Sep 17 00:00:00 2001 From: jjangddu Date: Mon, 28 Sep 2026 17:57:42 +0900 Subject: [PATCH] =?UTF-8?q?fix(hospital):=20=ED=94=84=EB=A1=9C=EB=B8=8C?= =?UTF-8?q?=EA=B0=80=20=EC=95=88=20=EB=B6=99=EC=96=B4=20=EC=9E=88=EC=96=B4?= =?UTF-8?q?=EB=8F=84=20[=EC=A0=95=EB=A0=AC=20=EC=8B=9C=EC=9E=91]=20?= =?UTF-8?q?=EC=9D=B4=20=EC=97=B4=EB=A6=AC=EA=B2=8C=20=ED=95=9C=EB=8B=A4=20?= =?UTF-8?q?=E2=80=94=20=EB=B9=84=ED=99=9C=EC=84=B1=EC=9D=B8=EB=8D=B0=20?= =?UTF-8?q?=ED=8C=8C=EB=9E=80=20=EA=B8=80=EC=9E=90=EC=98=80=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [정렬 시작] 은 `isConnected` 가 조건이었는데 글자색을 항상 MlPrimary 로 박아 두어 비활성 상태가 눈에 보이지 않았다. 프로브가 안 붙은 채 누르면 아무 일도 없다 — "버튼이 안 눌린다"(2026-09-28 실기 보고). 앱을 다시 깔거나 프로브가 잠시 끊긴 뒤에 자주 만나는 상태다. 연결 여부로 막지 않는다. 정렬 화면에 [기기 연결] 이 있고, 측정 버튼(`n cm 측정하기`)은 거기서 연결을 본다 — 들어가서 붙이면 된다. 남는 조건은 측정 중 (`!running`)뿐이고, 그때는 색을 지정하지 않아 TextButton 의 비활성 색이 보인다. A34 실기: 미연결 상태에서 [정렬 시작] → 정렬 화면("기기 연결 필요" · [기기 연결] · 측정 버튼 비활성) 확인. Co-Authored-By: Claude Fable 5.1 --- .../vesiscan/ui/views/clinical/HospitalModeView.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/HospitalModeView.kt b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/HospitalModeView.kt index ec7e801..0aa2e6b 100644 --- a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/HospitalModeView.kt +++ b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/HospitalModeView.kt @@ -529,10 +529,14 @@ fun HospitalModeView(appState: AppState) { } Spacer(Modifier.height(12.dp)) + // 연결 여부로 막지 않는다(2026-09-28). 종전에는 `isConnected` 도 조건이라 + // 프로브가 안 붙은 채 [정렬 시작] 을 누르면 아무 일도 없었다 — 글자색이 + // 항상 파랑이라 비활성인 줄도 모른다. 정렬 화면에 [기기 연결] 이 있고 측정 + // 버튼은 거기서 연결을 본다. 들어가서 붙이면 된다. AnchorCard( anchorCm = appState.anchorCm, basis = appState.anchorBasis, - enabled = !running && isConnected, + enabled = !running, onAlign = { appState.currentScreen = AppScreen.ANCHOR_ALIGN }, ) Spacer(Modifier.height(12.dp)) @@ -974,7 +978,13 @@ private fun AnchorCard( TextButton(onClick = onAlign, enabled = enabled) { // "다시 정렬"은 **해야 하는 일**로 읽힌다. 이 버튼은 선택이다 — // 위치가 이미 정해져 있고, 다시 찾고 싶을 때만 누른다. - Text(if (set) "위치 다시 찾기" else "정렬 시작", color = MlPrimary) + // + // 비활성(측정 중)일 때는 색을 지정하지 않는다 — TextButton 의 비활성 + // 색이 그대로 나와야 눌러도 안 되는 상태가 눈에 보인다. + Text( + if (set) "위치 다시 찾기" else "정렬 시작", + color = if (enabled) MlPrimary else Color.Unspecified, + ) } } Text(