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:
@@ -180,6 +180,11 @@ fun MedilightApp(modifier: Modifier = Modifier) {
|
|||||||
AppScreen.FIRMWARE_UPDATE -> appState.currentScreen = AppScreen.HOME
|
AppScreen.FIRMWARE_UPDATE -> appState.currentScreen = AppScreen.HOME
|
||||||
// 정렬은 병원 임상 모드에서 들어온다 — 돌아갈 곳도 거기다.
|
// 정렬은 병원 임상 모드에서 들어온다 — 돌아갈 곳도 거기다.
|
||||||
AppScreen.ANCHOR_ALIGN -> appState.currentScreen = AppScreen.HOSPITAL_MODE
|
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
|
AppScreen.SENSOR_SELECT -> appState.currentScreen = AppScreen.HOME
|
||||||
// 온보딩/등록 (뒤로가기 막지 않되 Home으로)
|
// 온보딩/등록 (뒤로가기 막지 않되 Home으로)
|
||||||
|
|||||||
@@ -243,7 +243,10 @@ fun HospitalModeView(appState: AppState) {
|
|||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
) {
|
) {
|
||||||
IconButton(onClick = {
|
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)
|
Icon(Icons.AutoMirrored.Filled.ArrowBack, "Back", tint = MlPrimary)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user