diff --git a/app/src/main/java/com/sapuseven/untis/ui/common/ReportsInfoBottomSheet.kt b/app/src/main/java/com/sapuseven/untis/ui/common/ReportsInfoBottomSheet.kt index ffb90f6cc..5cf4ea253 100644 --- a/app/src/main/java/com/sapuseven/untis/ui/common/ReportsInfoBottomSheet.kt +++ b/app/src/main/java/com/sapuseven/untis/ui/common/ReportsInfoBottomSheet.kt @@ -30,7 +30,7 @@ import kotlinx.coroutines.launch fun ReportsInfoBottomSheet(reportsDataStore: DataStore = LocalContext.current.reportsDataStore) { val scope = rememberCoroutineScope() var bottomSheetVisible by rememberSaveable { mutableStateOf(false) } - val bottomSheetState = rememberStandardBottomSheetState(initialValue = SheetValue.Expanded) + val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) var saveEnabled by rememberSaveable { mutableStateOf(true) } LaunchedEffect(Unit) { @@ -38,7 +38,7 @@ fun ReportsInfoBottomSheet(reportsDataStore: DataStore = LocalConte prefs[reportsDataStoreBreadcrumbsEnable.first] }.first() == null) { bottomSheetVisible = true - bottomSheetState.show() + sheetState.show() } } @@ -47,8 +47,13 @@ fun ReportsInfoBottomSheet(reportsDataStore: DataStore = LocalConte modifier = Modifier.fillMaxSize() ) { ModalBottomSheet( - onDismissRequest = { bottomSheetVisible = false }, - sheetState = bottomSheetState, + onDismissRequest = { + scope.launch { + sheetState.hide() + bottomSheetVisible = false + } + }, + sheetState = sheetState, ) { Row( verticalAlignment = Alignment.CenterVertically, @@ -125,9 +130,9 @@ fun ReportsInfoBottomSheet(reportsDataStore: DataStore = LocalConte ?: reportsDataStoreBreadcrumbsEnable.second } - bottomSheetState.hide() + sheetState.hide() }.invokeOnCompletion { - if (!bottomSheetState.isVisible) { + if (!sheetState.isVisible) { bottomSheetVisible = false } }