UI 묶음 B+C: Sensor Alignment 토르소 통일 + dev panels 자동 펼침

#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) <noreply@anthropic.com>
This commit is contained in:
2026-06-09 17:01:30 +09:00
parent bd99cae98c
commit 41712a1577
2 changed files with 5 additions and 2 deletions
@@ -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()
@@ -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 중심과 정렬)