fix(clinical): 병원 임상 모드 뒤로가기가 임상 R&D 모드로 튀던 것

화면 안 뒤로가기 화살표가 CLINICAL_HOME 으로 보내고 있었다. 이 화면의 진입점은
**시작 화면(HOME)** 의 "병원 임상 측정" 버튼이라, 누른 적도 없는 다른 모드로
빠져나갔다. 둘은 목적도 저장 경로도 다르다(임상 R&D = VesiScan_Sessions,
병원 임상 = VesiScan_Hospital).

하드웨어 뒤로가기는 else 로 흘러 이미 HOME 이었지만, 헷갈리기 쉬운 자리라
BackHandler 에도 명시했다. 측정 중 나가면 루프가 취소되고 finally 가 그때까지의
결과를 매니페스트에 남긴다 — 진행 표시에서 '일부'로 보인다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-03 13:41:43 +09:00
parent a58c927066
commit c7f9cc976e
2 changed files with 9 additions and 1 deletions
@@ -180,6 +180,11 @@ fun MedilightApp(modifier: Modifier = Modifier) {
AppScreen.FIRMWARE_UPDATE -> appState.currentScreen = AppScreen.HOME
// 정렬은 병원 임상 모드에서 들어온다 — 돌아갈 곳도 거기다.
AppScreen.ANCHOR_ALIGN -> appState.currentScreen = AppScreen.HOSPITAL_MODE
// 병원 임상 모드의 진입점은 시작 화면이다. else 로 흘려도 HOME 이지만
// 임상 R&D 모드(CLINICAL_HOME)와 헷갈리기 쉬운 자리라 명시해 둔다.
// 측정 중 나가면 루프가 취소되고 finally 가 그때까지의 결과를 매니페스트에
// 남긴다(진행 표시에서 '일부'로 보인다).
AppScreen.HOSPITAL_MODE -> appState.currentScreen = AppScreen.HOME
// 기타
AppScreen.SENSOR_SELECT -> appState.currentScreen = AppScreen.HOME
// 온보딩/등록 (뒤로가기 막지 않되 Home으로)
@@ -243,7 +243,10 @@ fun HospitalModeView(appState: AppState) {
verticalAlignment = Alignment.CenterVertically,
) {
IconButton(onClick = {
if (!running) appState.currentScreen = AppScreen.CLINICAL_HOME
// 들어온 곳으로 돌아간다. 이 화면의 진입점은 **시작 화면(HOME)** 의
// "병원 임상 측정" 버튼이다. CLINICAL_HOME(임상 R&D 모드)으로 보내면
// 누른 적도 없는 다른 모드로 튄다 — 그쪽은 목적도 저장 경로도 다르다.
if (!running) appState.currentScreen = AppScreen.HOME
}) {
Icon(Icons.AutoMirrored.Filled.ArrowBack, "Back", tint = MlPrimary)
}