fix: Settings 스크롤 + Placement Green 후 가이드 복귀
1. Settings 열면 화면 맨 위로 자동 스크롤 (animateScrollTo) 2. Placement Green 후 조건 벗어나면 isLocked=false → 가이드 다시 표시 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
+6
-1
@@ -614,10 +614,15 @@ fun PiezoMonitoringView(appState: AppState) {
|
|||||||
Spacer(modifier = Modifier.height(8.dp))
|
Spacer(modifier = Modifier.height(8.dp))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val scrollState = rememberScrollState()
|
||||||
|
LaunchedEffect(showSettings) {
|
||||||
|
if (showSettings) scrollState.animateScrollTo(0)
|
||||||
|
}
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.weight(1f)
|
.weight(1f)
|
||||||
.verticalScroll(rememberScrollState())
|
.verticalScroll(scrollState)
|
||||||
.padding(horizontal = hPad)
|
.padding(horizontal = hPad)
|
||||||
.padding(top = if (isCompact) 8.dp else 16.dp, bottom = if (isCompact) 16.dp else 32.dp),
|
.padding(top = if (isCompact) 8.dp else 16.dp, bottom = if (isCompact) 16.dp else 32.dp),
|
||||||
horizontalAlignment = Alignment.CenterHorizontally,
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
|||||||
+1
@@ -362,6 +362,7 @@ fun PlacementGuideView(appState: AppState) {
|
|||||||
bleManager.sendLedMode(6) // ALIGN_COMPLETE
|
bleManager.sendLedMode(6) // ALIGN_COMPLETE
|
||||||
bleManager.debugLogger.info("PLACEMENT_GREEN cv=${"%.3f".format(guideResult.cv)} lr_dev=${"%.3f".format(guideResult.lrDev)} score=${guideResult.score}")
|
bleManager.debugLogger.info("PLACEMENT_GREEN cv=${"%.3f".format(guideResult.cv)} lr_dev=${"%.3f".format(guideResult.lrDev)} score=${guideResult.score}")
|
||||||
} else {
|
} else {
|
||||||
|
isLocked = false // Green 벗어나면 다시 가이드
|
||||||
bleManager.sendLedMode(5) // ALIGN_SEARCHING
|
bleManager.sendLedMode(5) // ALIGN_SEARCHING
|
||||||
bleManager.debugLogger.info("PLACEMENT_${guideResult.phase.name} score=${guideResult.score} hint=${guideResult.hint}")
|
bleManager.debugLogger.info("PLACEMENT_${guideResult.phase.name} score=${guideResult.score} hint=${guideResult.hint}")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user