From 386a401c00872b9b3de53524c45441ac52b69fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Thu, 18 Dec 2025 20:59:35 +0800 Subject: [PATCH] Disable start button when no profile is selected --- .../sfa/compose/screen/dashboard/DashboardScreen.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardScreen.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardScreen.kt index fcf20ed..72ca592 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardScreen.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardScreen.kt @@ -258,6 +258,7 @@ fun DashboardScreen( ServiceControlFAB( status = uiState.serviceStatus, onToggle = { viewModel.toggleService() }, + enabled = uiState.selectedProfileId != -1L, ) } } @@ -268,11 +269,17 @@ fun ServiceControlFAB( status: Status, onToggle: () -> Unit, modifier: Modifier = Modifier, + enabled: Boolean = true, ) { FloatingActionButton( - onClick = onToggle, + onClick = { if (enabled) onToggle() }, modifier = modifier, - containerColor = MaterialTheme.colorScheme.primary, + containerColor = + if (enabled) { + MaterialTheme.colorScheme.primary + } else { + MaterialTheme.colorScheme.surfaceVariant + }, ) { Icon( imageVector =