From c7f9cc976ecc1fb001f311d462c8786a1acfbc09 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Thu, 3 Sep 2026 13:41:43 +0900 Subject: [PATCH] =?UTF-8?q?fix(clinical):=20=EB=B3=91=EC=9B=90=20=EC=9E=84?= =?UTF-8?q?=EC=83=81=20=EB=AA=A8=EB=93=9C=20=EB=92=A4=EB=A1=9C=EA=B0=80?= =?UTF-8?q?=EA=B8=B0=EA=B0=80=20=EC=9E=84=EC=83=81=20R&D=20=EB=AA=A8?= =?UTF-8?q?=EB=93=9C=EB=A1=9C=20=ED=8A=80=EB=8D=98=20=EA=B2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 화면 안 뒤로가기 화살표가 CLINICAL_HOME 으로 보내고 있었다. 이 화면의 진입점은 **시작 화면(HOME)** 의 "병원 임상 측정" 버튼이라, 누른 적도 없는 다른 모드로 빠져나갔다. 둘은 목적도 저장 경로도 다르다(임상 R&D = VesiScan_Sessions, 병원 임상 = VesiScan_Hospital). 하드웨어 뒤로가기는 else 로 흘러 이미 HOME 이었지만, 헷갈리기 쉬운 자리라 BackHandler 에도 명시했다. 측정 중 나가면 루프가 취소되고 finally 가 그때까지의 결과를 매니페스트에 남긴다 — 진행 표시에서 '일부'로 보인다. Co-Authored-By: Claude Opus 5 --- app/src/main/java/com/medithings/vesiscan/MainActivity.kt | 5 +++++ .../vesiscan/ui/views/clinical/HospitalModeView.kt | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/medithings/vesiscan/MainActivity.kt b/app/src/main/java/com/medithings/vesiscan/MainActivity.kt index d7f79dc..c2ac711 100644 --- a/app/src/main/java/com/medithings/vesiscan/MainActivity.kt +++ b/app/src/main/java/com/medithings/vesiscan/MainActivity.kt @@ -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으로) 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 098026d..3d68171 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 @@ -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) }