From c8ceb1369bd11c33ca0f05ceb3dea70f1b63371c Mon Sep 17 00:00:00 2001 From: jjangddu Date: Fri, 12 Jun 2026 11:44:28 +0900 Subject: [PATCH] =?UTF-8?q?ui:=20ClinicalHome=20BLE=20=EC=B9=B4=EB=93=9C?= =?UTF-8?q?=EC=97=90=20Disconnect=20+=20Unpair=20=EB=91=90=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존엔 Unpair (완전 해제) 만 있었음. 데모 중 다른 디바이스로 빠르게 스위치하려면 bond 유지 채 소프트 끊기가 필요 — 일반 설정 탭의 Disconnect / Delete Pairing 분리와 동일 정책. 레이아웃: 우측 Column 으로 위에 Disconnect(회색), 아래 Unpair(빨강) 세로 배치. 32dp 슬림 버튼. - Disconnect: bleManager.disconnect() + isDeviceConnected=false (bond/known list 유지, PIN 없이 빠른 재연결) - Unpair: 기존 확인 다이얼로그 → disconnectAndUnbond --- .../ui/views/clinical/ClinicalHomeView.kt | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt index 125ccbf..57eb8a9 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt @@ -162,10 +162,24 @@ fun ClinicalHomeView(appState: AppState) { fontWeight = FontWeight.SemiBold) } } - OutlinedButton( - onClick = { showUnpairConfirm = true }, - colors = ButtonDefaults.outlinedButtonColors(contentColor = Color(0xFFE53935)) - ) { Text("Unpair", fontSize = 12.sp) } + Column(horizontalAlignment = Alignment.End) { + OutlinedButton( + onClick = { + bleManager.disconnect() + appState.isDeviceConnected = false + }, + colors = ButtonDefaults.outlinedButtonColors(contentColor = Color(0xFF555555)), + contentPadding = androidx.compose.foundation.layout.PaddingValues(horizontal = 12.dp, vertical = 0.dp), + modifier = Modifier.height(32.dp) + ) { Text("Disconnect", fontSize = 11.sp) } + Spacer(modifier = Modifier.height(4.dp)) + OutlinedButton( + onClick = { showUnpairConfirm = true }, + colors = ButtonDefaults.outlinedButtonColors(contentColor = Color(0xFFE53935)), + contentPadding = androidx.compose.foundation.layout.PaddingValues(horizontal = 12.dp, vertical = 0.dp), + modifier = Modifier.height(32.dp) + ) { Text("Unpair", fontSize = 11.sp) } + } } else if (showConnecting) { CircularProgressIndicator( modifier = Modifier.size(20.dp),