From ae6b6fe1f3eccc3826e89e4d09a5446e896f3747 Mon Sep 17 00:00:00 2001 From: ganfra Date: Wed, 23 Nov 2022 10:39:40 +0100 Subject: [PATCH] Fix roomlist filter back --- .../roomlist/components/RoomListTopBar.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/features/roomlist/src/main/java/io/element/android/x/features/roomlist/components/RoomListTopBar.kt b/features/roomlist/src/main/java/io/element/android/x/features/roomlist/components/RoomListTopBar.kt index e5c6c08399..95b7744f5c 100644 --- a/features/roomlist/src/main/java/io/element/android/x/features/roomlist/components/RoomListTopBar.kt +++ b/features/roomlist/src/main/java/io/element/android/x/features/roomlist/components/RoomListTopBar.kt @@ -35,19 +35,24 @@ fun RoomListTopBar( onLogoutClicked: () -> Unit, scrollBehavior: TopAppBarScrollBehavior ) { + LogCompositions(tag = "RoomListScreen", msg = "TopBar") var searchWidgetStateIsOpened by rememberSaveable { mutableStateOf(false) } - BackHandler(enabled = searchWidgetStateIsOpened) { + + fun closeFilter() { + onFilterChanged("") searchWidgetStateIsOpened = false } + + BackHandler(enabled = searchWidgetStateIsOpened) { + closeFilter() + } + if (searchWidgetStateIsOpened) { SearchRoomListTopBar( text = filter, onFilterChanged = onFilterChanged, - onCloseClicked = { - onFilterChanged("") - searchWidgetStateIsOpened = false - }, + onCloseClicked = ::closeFilter, scrollBehavior = scrollBehavior, ) } else {