Hiding the top bar when search is active
This commit is contained in:
committed by
Florian Renaud
parent
e63cb7373d
commit
181a8877d4
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user