Hiding the top bar when search is active
This commit is contained in:
parent
c58311272d
commit
bb0edaf8d8
2 changed files with 19 additions and 21 deletions
|
|
@ -19,32 +19,28 @@ package io.element.android.features.createroom.impl.addpeople
|
|||
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||
import io.element.android.features.selectusers.api.aSelectUsersState
|
||||
import io.element.android.features.selectusers.api.aSetOfSelectedUsers
|
||||
import io.element.android.libraries.designsystem.components.avatar.AvatarData
|
||||
import io.element.android.libraries.matrix.api.core.UserId
|
||||
import io.element.android.libraries.matrix.ui.model.MatrixUser
|
||||
|
||||
open class AddPeopleStateProvider : PreviewParameterProvider<AddPeopleState> {
|
||||
override val values: Sequence<AddPeopleState>
|
||||
get() = sequenceOf(
|
||||
aAddPeopleState(),
|
||||
aAddPeopleState().copy(
|
||||
selectUsersState = aSelectUsersState().copy(selectedUsers = aSetOfSelectedUsers())
|
||||
selectUsersState = aSelectUsersState().copy(
|
||||
selectedUsers = aSetOfSelectedUsers(),
|
||||
isMultiSelectionEnabled = true,
|
||||
)
|
||||
),
|
||||
aAddPeopleState(isSearchActive = true),
|
||||
aAddPeopleState(isSearchActive = true).copy(
|
||||
selectUsersState = aSelectUsersState().copy(selectedUsers = aSetOfSelectedUsers())
|
||||
aAddPeopleState().copy(
|
||||
selectUsersState = aSelectUsersState().copy(
|
||||
selectedUsers = aSetOfSelectedUsers(),
|
||||
isSearchActive = true,
|
||||
isMultiSelectionEnabled = true,
|
||||
)
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
fun aAddPeopleState(isSearchActive: Boolean = false) = AddPeopleState(
|
||||
selectUsersState = aSelectUsersState().copy(
|
||||
isMultiSelectionEnabled = true,
|
||||
isSearchActive = isSearchActive,
|
||||
),
|
||||
fun aAddPeopleState() = AddPeopleState(
|
||||
selectUsersState = aSelectUsersState(),
|
||||
eventSink = {}
|
||||
)
|
||||
|
||||
fun aMatrixUser(userName: String): MatrixUser {
|
||||
return MatrixUser(id = UserId("@id"), username = userName, avatarData = AvatarData("@id", "U"))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,11 +51,13 @@ fun AddPeopleView(
|
|||
|
||||
Scaffold(
|
||||
topBar = {
|
||||
AddPeopleViewTopBar(
|
||||
hasSelectedUsers = state.selectUsersState.selectedUsers.isNotEmpty(),
|
||||
onBackPressed = onBackPressed,
|
||||
onNextPressed = onNextPressed,
|
||||
)
|
||||
if (!state.selectUsersState.isSearchActive) {
|
||||
AddPeopleViewTopBar(
|
||||
hasSelectedUsers = state.selectUsersState.selectedUsers.isNotEmpty(),
|
||||
onBackPressed = onBackPressed,
|
||||
onNextPressed = onNextPressed,
|
||||
)
|
||||
}
|
||||
}
|
||||
) { padding ->
|
||||
Column(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue