Create room: show divider between users in search

This commit is contained in:
Chris Smith 2023-06-01 09:42:26 +01:00
parent c9b3786e46
commit e4377c7e0c

View file

@ -19,11 +19,12 @@ package io.element.android.features.createroom.impl.components
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.itemsIndexed
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import io.element.android.libraries.designsystem.theme.components.Divider
import io.element.android.libraries.designsystem.theme.components.SearchBar import io.element.android.libraries.designsystem.theme.components.SearchBar
import io.element.android.libraries.designsystem.theme.components.SearchBarResultState import io.element.android.libraries.designsystem.theme.components.SearchBarResultState
import io.element.android.libraries.matrix.api.user.MatrixUser import io.element.android.libraries.matrix.api.user.MatrixUser
@ -68,7 +69,7 @@ fun SearchUserBar(
resultHandler = { users -> resultHandler = { users ->
LazyColumn { LazyColumn {
if (isMultiSelectionEnabled) { if (isMultiSelectionEnabled) {
items(users) { matrixUser -> itemsIndexed(users) { index, matrixUser ->
SearchMultipleUsersResultItem( SearchMultipleUsersResultItem(
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
matrixUser = matrixUser, matrixUser = matrixUser,
@ -81,14 +82,20 @@ fun SearchUserBar(
} }
} }
) )
if (index < users.lastIndex) {
Divider()
}
} }
} else { } else {
items(users) { matrixUser -> itemsIndexed(users) { index, matrixUser ->
SearchSingleUserResultItem( SearchSingleUserResultItem(
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
matrixUser = matrixUser, matrixUser = matrixUser,
onClick = { onUserSelected(matrixUser) } onClick = { onUserSelected(matrixUser) }
) )
if (index < users.lastIndex) {
Divider()
}
} }
} }
} }