Display the list of selected users when search is not active
This commit is contained in:
parent
181a8877d4
commit
bce97c6e49
2 changed files with 17 additions and 1 deletions
|
|
@ -26,6 +26,11 @@ open class SelectUsersStateProvider : PreviewParameterProvider<SelectUsersState>
|
||||||
override val values: Sequence<SelectUsersState>
|
override val values: Sequence<SelectUsersState>
|
||||||
get() = sequenceOf(
|
get() = sequenceOf(
|
||||||
aSelectUsersState(),
|
aSelectUsersState(),
|
||||||
|
aSelectUsersState().copy(
|
||||||
|
isSearchActive = false,
|
||||||
|
selectedUsers = aSetOfSelectedUsers(),
|
||||||
|
isMultiSelectionEnabled = true
|
||||||
|
),
|
||||||
aSelectUsersState().copy(isSearchActive = true),
|
aSelectUsersState().copy(isSearchActive = true),
|
||||||
aSelectUsersState().copy(isSearchActive = true, searchQuery = "someone"),
|
aSelectUsersState().copy(isSearchActive = true, searchQuery = "someone"),
|
||||||
aSelectUsersState().copy(isSearchActive = true, searchQuery = "someone", isMultiSelectionEnabled = true),
|
aSelectUsersState().copy(isSearchActive = true, searchQuery = "someone", isMultiSelectionEnabled = true),
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,17 @@ fun SelectUsersView(
|
||||||
onUserDeselected(it)
|
onUserDeselected(it)
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (state.isMultiSelectionEnabled && !state.isSearchActive && state.selectedUsers.isNotEmpty()) {
|
||||||
|
SelectedUsersList(
|
||||||
|
modifier = Modifier.padding(16.dp),
|
||||||
|
selectedUsers = state.selectedUsers,
|
||||||
|
onUserRemoved = {
|
||||||
|
eventSink(SelectUsersEvents.RemoveFromSelection(it))
|
||||||
|
onUserDeselected(it)
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -157,7 +168,7 @@ fun SearchUserBar(
|
||||||
},
|
},
|
||||||
colors = if (!active) SearchBarDefaults.colors() else SearchBarDefaults.colors(containerColor = Color.Transparent),
|
colors = if (!active) SearchBarDefaults.colors() else SearchBarDefaults.colors(containerColor = Color.Transparent),
|
||||||
content = {
|
content = {
|
||||||
if (isMultiSelectionEnabled && selectedUsers.isNotEmpty()) {
|
if (isMultiSelectionEnabled && active && selectedUsers.isNotEmpty()) {
|
||||||
SelectedUsersList(
|
SelectedUsersList(
|
||||||
modifier = Modifier.padding(16.dp),
|
modifier = Modifier.padding(16.dp),
|
||||||
selectedUsers = selectedUsers,
|
selectedUsers = selectedUsers,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue