feat: Implement user search functionality with ViewModel and results display

This commit is contained in:
k1ngsterr1
2026-01-10 19:10:43 +05:00
parent b4c740b1ba
commit fa634936f5
5 changed files with 508 additions and 43 deletions

View File

@@ -0,0 +1,45 @@
package com.rosetta.messenger.ui.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Verified
import androidx.compose.material3.Icon
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
/**
* Значок верификации пользователя
* Аналогичен VerifiedBadge в React Native приложении
*
* @param verified Уровень верификации (0 = нет, 1 = стандартная, 2+ = особая)
* @param size Размер значка в dp
*/
@Composable
fun VerifiedBadge(
verified: Int,
size: Int = 16,
modifier: Modifier = Modifier
) {
if (verified <= 0) return
// Цвет в зависимости от уровня верификации
val badgeColor = when (verified) {
1 -> Color(0xFF1DA1F2) // Стандартная верификация (синий как в Twitter/Telegram)
2 -> Color(0xFFFFD700) // Золотая верификация
else -> Color(0xFF4CAF50) // Зеленая для других уровней
}
Icon(
Icons.Default.Verified,
contentDescription = "Verified",
tint = badgeColor,
modifier = modifier.size(size.dp)
)
}