From 41712a1577c13e07e9144964dd092cf8f2005d72 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Tue, 9 Jun 2026 17:01:30 +0900 Subject: [PATCH] =?UTF-8?q?UI=20=EB=AC=B6=EC=9D=8C=20B+C:=20Sensor=20Align?= =?UTF-8?q?ment=20=ED=86=A0=EB=A5=B4=EC=86=8C=20=ED=86=B5=EC=9D=BC=20+=20d?= =?UTF-8?q?ev=20panels=20=EC=9E=90=EB=8F=99=20=ED=8E=BC=EC=B9=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #2 Sensor Alignment 토르소 크기 dev/일반 통일 이전: dev이면 Modifier.height(400.dp) 고정, 일반은 weight(1f) → dev에서 갑자기 작아짐 수정: 둘 다 weight(1f)로 통일 → 가용 공간 균등 분배. dev 모드의 panel 공간은 위쪽 Hint/Step 영역에서 흡수. #3 도넛차트 dev mode에서 로그/패널이 안 보이는 문제 원인: showDevPanels default false라서 dev 모드 진입해도 토글 안 누르면 안 보임. 수정: remember(appState.isDevMode) { mutableStateOf(appState.isDevMode) } → dev mode ON: 자동 펼침 → dev mode OFF: 자동 접힘 → 토글 button은 그대로 사용 가능 (수동 접기/펼치기) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../ui/views/monitoring/PiezoMonitoringView.kt | 4 +++- .../ui/views/monitoring/PlacementGuideView.kt | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt index 12c943d..862f9c7 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt @@ -75,7 +75,9 @@ fun PiezoMonitoringView(appState: AppState) { var showUrineCamera by remember { mutableStateOf(false) } var showAddCatheterDialog by remember { mutableStateOf(false) } var isAutoMeasuring by remember { mutableStateOf(false) } - var showDevPanels by remember { mutableStateOf(false) } + // 회의 #3: dev mode 진입 시 로그/패널 자동 펼침 (default false였던 게 사용자 입장에서 사라진 것처럼 보임). + // appState.isDevMode를 key로 두어 토글 시 적절히 재설정. + var showDevPanels by remember(appState.isDevMode) { mutableStateOf(appState.isDevMode) } // Charles: Scan Log dialog + Bladdy 3-tap dev toggle var showScanLogDialog by remember { mutableStateOf(false) } val scanLogState by ScanLogStore.scanLog.collectAsState() diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt index 4598e6c..d655361 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt @@ -328,7 +328,8 @@ fun PlacementGuideView(appState: AppState) { Box( modifier = Modifier .fillMaxWidth() - .then(if (appState.isDevMode) Modifier.height(400.dp) else Modifier.weight(1f)), + // 회의 #2: dev/일반 토르소 크기 통일 — 둘 다 weight(1f) (이전엔 dev만 400dp 고정) + .weight(1f), contentAlignment = Alignment.Center ) { // Sensor PNG → ImageBitmap (Canvas drawImage로 그려 oval 중심과 정렬)