Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e8bc495f authored by Ellen Poe's avatar Ellen Poe
Browse files

fix: correctly show snackbars in bottom sheet scaffolds

parent 34ae7433
Loading
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -25,11 +25,14 @@ import androidx.compose.foundation.layout.BoxWithConstraints
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.ColumnScope
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.requiredHeightIn
import androidx.compose.foundation.layout.safeDrawing
import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.FabPosition
import androidx.compose.material3.MaterialTheme
@@ -367,7 +370,7 @@ fun BottomSheetScaffold(
                    }
                },
                snackbarHost = {
                    Box {
                    Box(modifier = Modifier.fillMaxSize().windowInsetsPadding(WindowInsets.safeDrawing)) {
                        snackbarHost(scaffoldState.snackbarHostState)
                    }
                },
+3 −4
Original line number Diff line number Diff line
@@ -816,7 +816,6 @@ private fun OfflineAreasRoute(
        }
    }
    val viewModel: OfflineAreasViewModel = hiltViewModel()
    val snackBarHostState = remember { SnackbarHostState() }

    // Track the current viewport reactively
    var currentViewport by remember { mutableStateOf(state.cameraState.projection?.queryVisibleRegion()) }
@@ -835,7 +834,7 @@ private fun OfflineAreasRoute(
                    state.fabHeight = it
                }
            },
            content = {
            content = { snackBarHostState ->
                OfflineAreasScreen(
                    currentViewport = visibleRegion,
                    currentZoom = state.cameraState.position.zoom,
@@ -1305,7 +1304,7 @@ private fun HomeScreenComposable(
fun CardinalAppScaffold(
    scaffoldState: BottomSheetScaffoldState,
    peekHeight: Dp,
    content: @Composable () -> Unit,
    content: @Composable (SnackbarHostState) -> Unit,
    fabHeightCallback: (Dp) -> Unit,
    showToolbar: Boolean = true,
) {
@@ -1337,7 +1336,7 @@ fun CardinalAppScaffold(
                    ) {
                        BottomSheetDefaults.DragHandle()
                    }
                    content()
                    content(snackBarHostState)
                }
                Spacer(modifier = Modifier.height(bottomInset))
            },