fix(hospital): 프로브가 안 붙어 있어도 [정렬 시작] 이 열리게 한다 — 비활성인데 파란 글자였다

[정렬 시작] 은 `isConnected` 가 조건이었는데 글자색을 항상 MlPrimary 로 박아 두어
비활성 상태가 눈에 보이지 않았다. 프로브가 안 붙은 채 누르면 아무 일도 없다 —
"버튼이 안 눌린다"(2026-09-28 실기 보고). 앱을 다시 깔거나 프로브가 잠시 끊긴
뒤에 자주 만나는 상태다.

연결 여부로 막지 않는다. 정렬 화면에 [기기 연결] 이 있고, 측정 버튼(`n cm
측정하기`)은 거기서 연결을 본다 — 들어가서 붙이면 된다. 남는 조건은 측정 중
(`!running`)뿐이고, 그때는 색을 지정하지 않아 TextButton 의 비활성 색이 보인다.

A34 실기: 미연결 상태에서 [정렬 시작] → 정렬 화면("기기 연결 필요" · [기기 연결] ·
측정 버튼 비활성) 확인.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-09-28 17:57:42 +09:00
parent ae277fe26b
commit 93b5726f21
@@ -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(