Hiding the top bar when search is active

This commit is contained in:
Maxime NATUREL 2023-03-16 10:19:32 +01:00 committed by Florian Renaud
parent c58311272d
commit bb0edaf8d8
2 changed files with 19 additions and 21 deletions

View file

@ -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"))
}

View file

@ -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(