RoomListFilters : rename empty

This commit is contained in:
ganfra
2024-02-21 14:48:01 +01:00
parent 3629a7a523
commit 99ce7ff568
3 changed files with 8 additions and 8 deletions

View File

@@ -24,5 +24,5 @@ data class RoomListFiltersState(
val isFeatureEnabled: Boolean,
val eventSink: (RoomListFiltersEvents) -> Unit,
) {
val showClearFilterButton = selectedFilters.isNotEmpty()
val hasAnyFilterSelected = selectedFilters.isNotEmpty()
}

View File

@@ -64,12 +64,12 @@ fun RoomListFiltersView(
state.eventSink(RoomListFiltersEvents.ToggleFilter(filter))
}
val startPadding = if (state.showClearFilterButton) 4.dp else 16.dp
val startPadding = if (state.hasAnyFilterSelected) 4.dp else 16.dp
Row(
modifier = modifier.padding(start = startPadding, end = 16.dp),
verticalAlignment = Alignment.CenterVertically,
) {
AnimatedVisibility(visible = state.showClearFilterButton) {
AnimatedVisibility(visible = state.hasAnyFilterSelected) {
RoomListClearFiltersButton(onClick = ::onClearFiltersClicked)
}
val lazyListState = rememberLazyListState()

View File

@@ -38,7 +38,7 @@ class RoomListFiltersPresenterTests {
}.test {
awaitItem().let { state ->
assertThat(state.selectedFilters).isEmpty()
assertThat(state.showClearFilterButton).isFalse()
assertThat(state.hasAnyFilterSelected).isFalse()
assertThat(state.unselectedFilters).containsExactly(
RoomListFilter.Rooms,
RoomListFilter.People,
@@ -62,7 +62,7 @@ class RoomListFiltersPresenterTests {
awaitLastSequentialItem().let { state ->
assertThat(state.selectedFilters).containsExactly(RoomListFilter.Rooms)
assertThat(state.showClearFilterButton).isTrue()
assertThat(state.hasAnyFilterSelected).isTrue()
assertThat(state.unselectedFilters).containsExactly(
RoomListFilter.Unread,
RoomListFilter.Favourites,
@@ -78,7 +78,7 @@ class RoomListFiltersPresenterTests {
awaitLastSequentialItem().let { state ->
assertThat(state.selectedFilters).isEmpty()
assertThat(state.showClearFilterButton).isFalse()
assertThat(state.hasAnyFilterSelected).isFalse()
assertThat(state.unselectedFilters).containsExactly(
RoomListFilter.Rooms,
RoomListFilter.People,
@@ -103,12 +103,12 @@ class RoomListFiltersPresenterTests {
awaitItem().eventSink.invoke(RoomListFiltersEvents.ToggleFilter(RoomListFilter.Rooms))
awaitLastSequentialItem().let { state ->
assertThat(state.selectedFilters).isNotEmpty()
assertThat(state.showClearFilterButton).isTrue()
assertThat(state.hasAnyFilterSelected).isTrue()
state.eventSink.invoke(RoomListFiltersEvents.ClearSelectedFilters)
}
awaitLastSequentialItem().let { state ->
assertThat(state.selectedFilters).isEmpty()
assertThat(state.showClearFilterButton).isFalse()
assertThat(state.hasAnyFilterSelected).isFalse()
}
}
}