Create room: show divider between users in search

This commit is contained in:
Chris Smith
2023-06-01 09:42:26 +01:00
parent 1da242f63f
commit 01b1cc1b4b
@@ -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()
}
} }
} }
} }