feat: Add divider between dialogs in ChatsListScreen for improved visual separation

This commit is contained in:
k1ngsterr1
2026-01-15 18:45:58 +05:00
parent f2d744a442
commit 2b1b6eecef

View File

@@ -518,6 +518,8 @@ fun ChatsListScreen(
) )
} else { } else {
// Show dialogs list // Show dialogs list
val dividerColor = if (isDarkTheme) Color(0xFF3A3A3A) else Color(0xFFE8E8E8)
LazyColumn(modifier = Modifier.fillMaxSize()) { LazyColumn(modifier = Modifier.fillMaxSize()) {
items(dialogsList, key = { it.opponentKey }) { dialog -> items(dialogsList, key = { it.opponentKey }) { dialog ->
val isSavedMessages = dialog.opponentKey == accountPublicKey val isSavedMessages = dialog.opponentKey == accountPublicKey
@@ -527,26 +529,35 @@ fun ChatsListScreen(
isBlocked = chatsViewModel.isUserBlocked(dialog.opponentKey) isBlocked = chatsViewModel.isUserBlocked(dialog.opponentKey)
} }
SwipeableDialogItem( Column {
dialog = dialog, SwipeableDialogItem(
isDarkTheme = isDarkTheme, dialog = dialog,
isTyping = typingUsers.contains(dialog.opponentKey), isDarkTheme = isDarkTheme,
isBlocked = isBlocked, isTyping = typingUsers.contains(dialog.opponentKey),
isSavedMessages = isSavedMessages, isBlocked = isBlocked,
onClick = { isSavedMessages = isSavedMessages,
val user = chatsViewModel.dialogToSearchUser(dialog) onClick = {
onUserSelect(user) val user = chatsViewModel.dialogToSearchUser(dialog)
}, onUserSelect(user)
onDelete = { },
dialogToDelete = dialog onDelete = {
}, dialogToDelete = dialog
onBlock = { },
dialogToBlock = dialog onBlock = {
}, dialogToBlock = dialog
onUnblock = { },
dialogToUnblock = dialog onUnblock = {
} dialogToUnblock = dialog
) }
)
// 🔥 СЕПАРАТОР - линия разделения между диалогами
Divider(
modifier = Modifier.padding(start = 84.dp),
color = dividerColor,
thickness = 0.5.dp
)
}
} }
} }
} }