Refactor SearchBarResultState.Initial and NoResultsFound to data objects

This commit is contained in:
ganfra
2026-07-23 16:15:02 +02:00
parent 075cca2d21
commit 9d427077f0
15 changed files with 38 additions and 54 deletions
@@ -77,7 +77,7 @@ class ChangeRolesPresenter(
val queryState = rememberTextFieldState()
var searchActive by rememberSaveable { mutableStateOf(false) }
var searchResults by remember {
mutableStateOf<SearchBarResultState<MembersByRole>>(SearchBarResultState.Initial())
mutableStateOf<SearchBarResultState<MembersByRole>>(SearchBarResultState.Initial)
}
val selectedUsers = remember {
mutableStateOf<ImmutableList<MatrixUser>>(persistentListOf())
@@ -118,7 +118,7 @@ class ChangeRolesPresenter(
.groupedByRole()
searchResults = if (results.isEmpty()) {
SearchBarResultState.NoResultsFound()
SearchBarResultState.NoResultsFound
} else {
SearchBarResultState.Results(results)
}
@@ -68,7 +68,7 @@ internal fun aChangeRolesState(
role: RoomMember.Role = RoomMember.Role.Admin,
searchQuery: String = "",
isSearchActive: Boolean = false,
searchResults: SearchBarResultState<MembersByRole> = SearchBarResultState.NoResultsFound(),
searchResults: SearchBarResultState<MembersByRole> = SearchBarResultState.NoResultsFound,
selectedUsers: ImmutableList<MatrixUser> = persistentListOf(),
hasPendingChanges: Boolean = false,
savingState: AsyncAction<Boolean> = AsyncAction.Uninitialized,