Fix roomlist filter back

This commit is contained in:
ganfra 2022-11-23 10:39:40 +01:00
parent fd075344db
commit a5c09f0b85

View file

@ -35,19 +35,24 @@ fun RoomListTopBar(
onLogoutClicked: () -> Unit, onLogoutClicked: () -> Unit,
scrollBehavior: TopAppBarScrollBehavior scrollBehavior: TopAppBarScrollBehavior
) { ) {
LogCompositions(tag = "RoomListScreen", msg = "TopBar") LogCompositions(tag = "RoomListScreen", msg = "TopBar")
var searchWidgetStateIsOpened by rememberSaveable { mutableStateOf(false) } var searchWidgetStateIsOpened by rememberSaveable { mutableStateOf(false) }
BackHandler(enabled = searchWidgetStateIsOpened) {
fun closeFilter() {
onFilterChanged("")
searchWidgetStateIsOpened = false searchWidgetStateIsOpened = false
} }
BackHandler(enabled = searchWidgetStateIsOpened) {
closeFilter()
}
if (searchWidgetStateIsOpened) { if (searchWidgetStateIsOpened) {
SearchRoomListTopBar( SearchRoomListTopBar(
text = filter, text = filter,
onFilterChanged = onFilterChanged, onFilterChanged = onFilterChanged,
onCloseClicked = { onCloseClicked = ::closeFilter,
onFilterChanged("")
searchWidgetStateIsOpened = false
},
scrollBehavior = scrollBehavior, scrollBehavior = scrollBehavior,
) )
} else { } else {