fix(clinical): 수집 중단 버튼이 옛 판정 자리로 보내고 있었다

판정을 전 위치로 바꾼 뒤에도 [여기까지만 재고...] 버튼이 guide.bestCm(단일 pass 답)으로
이동했다. 앱이 쓰는 자리와 다른 곳으로 보내면 그 자리에서 확인 측정을 해도 confirmDone
이 안 되고, 간호사는 왜 안 넘어가는지 알 수 없다.

지금까지 잰 위치 전부로 판정한 자리로 간다. forceFinish 는 남겼다 — 판정에는 안 쓰지만
종료가 안 걸린 세션의 best_cm_single_pass 가 비지 않게 해야 감사가 된다.

라벨도 하나로 합쳤다. guide.settled 로 문구를 갈랐는데 그 구분이 이제 판정과 무관하다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-10 12:24:43 +09:00
parent c01da3512e
commit 1ad1da229b
@@ -730,18 +730,20 @@ fun AnchorAlignView(appState: AppState) {
TextButton( TextButton(
onClick = { onClick = {
sweepStopped = true sweepStopped = true
// 단일 pass 비교값을 확정해 둔다 — 아직 종료가 안 걸렸으면
// guide.bestCm 이 null 이라 기록의 best_cm_single_pass 가 빈다.
// 판정에는 안 쓰지만 감사용으로 있어야 한다.
if (!guide.settled) forceFinish = true if (!guide.settled) forceFinish = true
else last?.bestCm?.let { cm = it } // **지금까지 잰 위치 전부로** 판정한 자리로 간다. guide 의 단일
// pass 답이 아니다 — 그걸 쓰면 화면이 앱 판정과 다른 자리로
// 보낸다.
AnchorSelection.selectBest(
records.filter { it.capFrac.isFinite() }).bestCm
?.let { cm = it }
}, },
enabled = !measuring, enabled = !measuring,
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
) { ) { Text("여기까지만 재고 판정하기", color = MlSecondaryText) }
Text(
if (guide.settled) "여기까지만 재고 부착 위치로"
else "여기까지로 결정하기",
color = MlSecondaryText,
)
}
} }
} else { } else {
// ── 2단계: 좌우 정렬 ─────────────────────────────────────── // ── 2단계: 좌우 정렬 ───────────────────────────────────────