|
@@ -1,15 +1,11 @@
|
|
|
package io.nexilis.alpha.ui.main
|
|
|
|
|
|
-import androidx.compose.foundation.background
|
|
|
import androidx.compose.foundation.layout.*
|
|
|
import androidx.compose.foundation.lazy.LazyColumn
|
|
|
import androidx.compose.foundation.selection.selectable
|
|
|
-import androidx.compose.foundation.shape.CircleShape
|
|
|
import androidx.compose.material.icons.Icons
|
|
|
import androidx.compose.material.icons.filled.Close
|
|
|
-import androidx.compose.material.icons.filled.Person
|
|
|
import androidx.compose.material.icons.filled.Search
|
|
|
-import androidx.compose.material.icons.filled.Verified
|
|
|
import androidx.compose.material3.AlertDialog
|
|
|
import androidx.compose.material3.ExperimentalMaterial3Api
|
|
|
import androidx.compose.material3.Icon
|
|
@@ -33,17 +29,11 @@ import androidx.compose.runtime.setValue
|
|
|
import androidx.compose.runtime.snapshots.SnapshotStateList
|
|
|
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.graphics.vector.rememberVectorPainter
|
|
|
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
|
|
-import androidx.compose.ui.layout.ContentScale
|
|
|
-import androidx.compose.ui.platform.LocalContext
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
import androidx.hilt.navigation.compose.hiltViewModel
|
|
|
import androidx.navigation.NavHostController
|
|
|
-import coil.compose.AsyncImage
|
|
|
-import coil.request.ImageRequest
|
|
|
+import io.nexilis.alpha.ui.components.Person
|
|
|
import io.nexilis.service.data.entities.Buddy
|
|
|
import io.nexilis.service.data.viewmodels.BuddyViewModel
|
|
|
import org.json.JSONArray
|
|
@@ -169,53 +159,13 @@ fun SearchResultList(
|
|
|
openAlertDialog.value = true
|
|
|
}),
|
|
|
headlineContent = {
|
|
|
- Row {
|
|
|
- Text(
|
|
|
- "${buddy.first_name} ${buddy.last_name}".trim(),
|
|
|
- style = MaterialTheme.typography.titleSmall
|
|
|
- )
|
|
|
- if (buddy.official_account != "0") {
|
|
|
- val color: Color = when (buddy.official_account) {
|
|
|
- "1", "3" -> {
|
|
|
- Color(0xFF4c87ef)
|
|
|
- }
|
|
|
-
|
|
|
- "2" -> {
|
|
|
- Color(0xFF0cff00)
|
|
|
- }
|
|
|
-
|
|
|
- "5" -> {
|
|
|
- Color(0xFFE000FF)
|
|
|
- }
|
|
|
-
|
|
|
- else -> {
|
|
|
- Color(0xFF4c87ef)
|
|
|
- }
|
|
|
- }
|
|
|
- Icon(
|
|
|
- imageVector = Icons.Default.Verified,
|
|
|
- contentDescription = "",
|
|
|
- tint = color
|
|
|
- )
|
|
|
- }
|
|
|
- }
|
|
|
+ Text(
|
|
|
+ "${buddy.first_name} ${buddy.last_name}".trim(),
|
|
|
+ style = MaterialTheme.typography.titleSmall
|
|
|
+ )
|
|
|
},
|
|
|
leadingContent = {
|
|
|
- AsyncImage(
|
|
|
- model = ImageRequest.Builder(LocalContext.current)
|
|
|
- .data("https://digixplatform.com/filepalio/image/${buddy.image_id}")
|
|
|
- .addHeader("Cookie", "PHPSESSID=123;MOBILE=123")
|
|
|
- .crossfade(true)
|
|
|
- .build(),
|
|
|
- placeholder = rememberVectorPainter(image = Icons.Default.Person),
|
|
|
- contentDescription = "",
|
|
|
- contentScale = ContentScale.Crop,
|
|
|
- modifier = Modifier
|
|
|
- .size(48.dp)
|
|
|
- .clip(CircleShape)
|
|
|
- .background(Color.LightGray),
|
|
|
- error = rememberVectorPainter(image = Icons.Default.Person),
|
|
|
- )
|
|
|
+ Person(buddy = buddy)
|
|
|
}
|
|
|
)
|
|
|
}
|
|
@@ -224,21 +174,7 @@ fun SearchResultList(
|
|
|
val buddy = list[selectedItem]
|
|
|
AlertDialog(
|
|
|
icon = {
|
|
|
- AsyncImage(
|
|
|
- model = ImageRequest.Builder(LocalContext.current)
|
|
|
- .data("https://digixplatform.com/filepalio/image/${buddy.image_id}")
|
|
|
- .addHeader("Cookie", "PHPSESSID=123;MOBILE=123")
|
|
|
- .crossfade(true)
|
|
|
- .build(),
|
|
|
- placeholder = rememberVectorPainter(image = Icons.Default.Person),
|
|
|
- contentDescription = "",
|
|
|
- contentScale = ContentScale.Crop,
|
|
|
- modifier = Modifier
|
|
|
- .size(48.dp)
|
|
|
- .clip(CircleShape)
|
|
|
- .background(Color.LightGray),
|
|
|
- error = rememberVectorPainter(image = Icons.Default.Person),
|
|
|
- )
|
|
|
+ Person(buddy = buddy)
|
|
|
},
|
|
|
title = {
|
|
|
Text(text = "Add contact?")
|