diff --git a/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatScreen.kt b/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatScreen.kt index c0d1ecfe..28c51072 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatScreen.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatScreen.kt @@ -184,6 +184,7 @@ fun ChatScreen( HermesScaffold( modifier = modifier, + pinTopBar = true, title = { if (state.isSearchActive) { SearchBarRow( diff --git a/app/src/main/java/com/m57/hermescontrol/ui/common/HermesScaffold.kt b/app/src/main/java/com/m57/hermescontrol/ui/common/HermesScaffold.kt index 2951c9e1..7b9128c0 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/common/HermesScaffold.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/common/HermesScaffold.kt @@ -43,11 +43,17 @@ fun HermesScaffold( isRefreshing: Boolean = false, onBack: (() -> Unit)? = null, showBack: Boolean = false, + pinTopBar: Boolean = false, snackbarHost: @Composable () -> Unit = {}, actions: @Composable () -> Unit = {}, content: @Composable (PaddingValues) -> Unit, ) { - val scrollBehavior = TopAppBarDefaults.enterAlwaysScrollBehavior() + val scrollBehavior = + if (pinTopBar) { + TopAppBarDefaults.pinnedScrollBehavior() + } else { + TopAppBarDefaults.enterAlwaysScrollBehavior() + } Scaffold( modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection),