Rename SearchBarResultState.Empty to SearchBarResultState.Initial
This commit is contained in:
parent
9fcc50e08a
commit
a0ba83c863
13 changed files with 24 additions and 24 deletions
|
|
@ -59,17 +59,17 @@ class DefaultUserListPresenter @AssistedInject constructor(
|
|||
val selectedUsers by userListDataStore.selectedUsers().collectAsState(emptyList())
|
||||
var searchQuery by rememberSaveable { mutableStateOf("") }
|
||||
var searchResults: SearchBarResultState<ImmutableList<UserSearchResult>> by remember {
|
||||
mutableStateOf(SearchBarResultState.Empty())
|
||||
mutableStateOf(SearchBarResultState.Initial())
|
||||
}
|
||||
var isFetchingSearchResults by remember { mutableStateOf(false) }
|
||||
|
||||
LaunchedEffect(searchQuery) {
|
||||
searchResults = SearchBarResultState.Empty()
|
||||
searchResults = SearchBarResultState.Initial()
|
||||
isFetchingSearchResults = false
|
||||
userRepository.search(searchQuery).onEach { state ->
|
||||
isFetchingSearchResults = state.isFetchingSearchResults
|
||||
searchResults = when {
|
||||
state.results.isEmpty() && state.isFetchingSearchResults -> SearchBarResultState.Empty()
|
||||
state.results.isEmpty() && state.isFetchingSearchResults -> SearchBarResultState.Initial()
|
||||
state.results.isEmpty() && !state.isFetchingSearchResults -> SearchBarResultState.NoResultsFound()
|
||||
else -> SearchBarResultState.Results(state.results.toImmutableList())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ open class UserListStateProvider : PreviewParameterProvider<UserListState> {
|
|||
fun aUserListState() = UserListState(
|
||||
isSearchActive = false,
|
||||
searchQuery = "",
|
||||
searchResults = SearchBarResultState.Empty(),
|
||||
searchResults = SearchBarResultState.Initial(),
|
||||
selectedUsers = persistentListOf(),
|
||||
selectionMode = SelectionMode.Single,
|
||||
isFetchingSearchResults = false,
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ class DefaultUserListPresenterTests {
|
|||
assertThat(initialState.isMultiSelectionEnabled).isFalse()
|
||||
assertThat(initialState.isSearchActive).isFalse()
|
||||
assertThat(initialState.selectedUsers).isEmpty()
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Empty::class.java)
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Initial::class.java)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -77,7 +77,7 @@ class DefaultUserListPresenterTests {
|
|||
assertThat(initialState.isMultiSelectionEnabled).isTrue()
|
||||
assertThat(initialState.isSearchActive).isFalse()
|
||||
assertThat(initialState.selectedUsers).isEmpty()
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Empty::class.java)
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Initial::class.java)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -132,7 +132,7 @@ class DefaultUserListPresenterTests {
|
|||
val initialState = awaitItem()
|
||||
|
||||
initialState.eventSink(UserListEvents.UpdateSearchQuery("alice"))
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Empty::class.java)
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Initial::class.java)
|
||||
assertThat(userRepository.providedQuery).isEqualTo("alice")
|
||||
skipItems(2)
|
||||
|
||||
|
|
@ -184,7 +184,7 @@ class DefaultUserListPresenterTests {
|
|||
val initialState = awaitItem()
|
||||
|
||||
initialState.eventSink(UserListEvents.UpdateSearchQuery("alice"))
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Empty::class.java)
|
||||
assertThat(initialState.searchResults).isInstanceOf(SearchBarResultState.Initial::class.java)
|
||||
assertThat(userRepository.providedQuery).isEqualTo("alice")
|
||||
skipItems(2)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue