|
@@ -27,6 +27,7 @@ import androidx.compose.ui.layout.ContentScale
|
|
|
import androidx.compose.ui.res.painterResource
|
|
|
import androidx.compose.ui.text.TextStyle
|
|
|
import androidx.compose.ui.text.font.FontWeight
|
|
|
+import androidx.compose.ui.text.style.TextAlign
|
|
|
import androidx.compose.ui.text.style.TextOverflow
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
import androidx.compose.ui.unit.sp
|
|
@@ -48,7 +49,7 @@ fun HomeIndexTopBar(
|
|
|
.height(44.dp),
|
|
|
verticalAlignment = Alignment.CenterVertically,
|
|
|
) {
|
|
|
- HomeIndexTopBarUserInfo(
|
|
|
+ HomeIndexTopBarBabyInfo(
|
|
|
babyUiState = babyUiState,
|
|
|
)
|
|
|
HomeIndexTopBarSearchBar()
|
|
@@ -57,7 +58,7 @@ fun HomeIndexTopBar(
|
|
|
}
|
|
|
|
|
|
@Composable
|
|
|
-fun HomeIndexTopBarUserInfo(
|
|
|
+fun HomeIndexTopBarBabyInfo(
|
|
|
babyUiState: HomeIndexBabyUiState,
|
|
|
) {
|
|
|
Row(
|
|
@@ -71,39 +72,75 @@ fun HomeIndexTopBarUserInfo(
|
|
|
.wrapContentWidth(),
|
|
|
verticalAlignment = Alignment.CenterVertically,
|
|
|
) {
|
|
|
- Images.Network(
|
|
|
- url = babyUiState.avatar,
|
|
|
- modifier = Modifier
|
|
|
- .clip(shape = RoundedCornerShape(50))
|
|
|
- .size(44.dp),
|
|
|
- contentScale = ContentScale.Crop,
|
|
|
- )
|
|
|
- Box(modifier = Modifier.width(4.dp))
|
|
|
- Column {
|
|
|
- Text(
|
|
|
- text = babyUiState.name,
|
|
|
- modifier = Modifier.requiredWidth(45.dp),
|
|
|
- maxLines = 1,
|
|
|
- overflow = TextOverflow.Ellipsis,
|
|
|
- style = TextStyle(
|
|
|
- color = Color(0xFF0B57C7),
|
|
|
- fontSize = 13.sp,
|
|
|
- lineHeight = 18.sp,
|
|
|
- fontWeight = FontWeight.Medium,
|
|
|
- ),
|
|
|
- )
|
|
|
- Text(
|
|
|
- text = babyUiState.age,
|
|
|
- maxLines = 1,
|
|
|
- style = TextStyle(
|
|
|
- color = Color(0x990B57C7),
|
|
|
- fontSize = 11.sp,
|
|
|
- lineHeight = 16.sp,
|
|
|
- fontWeight = FontWeight.Medium,
|
|
|
- ),
|
|
|
- )
|
|
|
+ when (babyUiState) {
|
|
|
+ HomeIndexBabyUiState.None -> {
|
|
|
+ Text(
|
|
|
+ text = "立即登录",
|
|
|
+ modifier = Modifier
|
|
|
+ .width(93.dp)
|
|
|
+ .fillMaxHeight(),
|
|
|
+ style = TextStyle(
|
|
|
+ color = Color(0xFF0B57C7),
|
|
|
+ fontSize = 13.sp,
|
|
|
+ lineHeight = 18.sp,
|
|
|
+ fontWeight = FontWeight.Medium,
|
|
|
+ textAlign = TextAlign.Center,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
+ HomeIndexBabyUiState.Add -> {
|
|
|
+ Text(
|
|
|
+ text = "立即登录",
|
|
|
+ modifier = Modifier
|
|
|
+ .weight(1f)
|
|
|
+ .fillMaxHeight(),
|
|
|
+ style = TextStyle(
|
|
|
+ color = Color(0xFF0B57C7),
|
|
|
+ fontSize = 13.sp,
|
|
|
+ lineHeight = 18.sp,
|
|
|
+ fontWeight = FontWeight.Medium,
|
|
|
+ textAlign = TextAlign.Center,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
+ else -> {
|
|
|
+ Images.Network(
|
|
|
+ url = babyUiState.avatar,
|
|
|
+ modifier = Modifier
|
|
|
+ .clip(shape = RoundedCornerShape(50))
|
|
|
+ .size(44.dp),
|
|
|
+ contentScale = ContentScale.Crop,
|
|
|
+ )
|
|
|
+ Box(modifier = Modifier.width(4.dp))
|
|
|
+ Column {
|
|
|
+ Text(
|
|
|
+ text = babyUiState.name,
|
|
|
+ modifier = Modifier.requiredWidth(45.dp),
|
|
|
+ maxLines = 1,
|
|
|
+ overflow = TextOverflow.Ellipsis,
|
|
|
+ style = TextStyle(
|
|
|
+ color = Color(0xFF0B57C7),
|
|
|
+ fontSize = 13.sp,
|
|
|
+ lineHeight = 18.sp,
|
|
|
+ fontWeight = FontWeight.Medium,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ Text(
|
|
|
+ text = babyUiState.age,
|
|
|
+ maxLines = 1,
|
|
|
+ style = TextStyle(
|
|
|
+ color = Color(0x990B57C7),
|
|
|
+ fontSize = 11.sp,
|
|
|
+ lineHeight = 16.sp,
|
|
|
+ fontWeight = FontWeight.Medium,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ }
|
|
|
+ Box(modifier = Modifier.width(12.dp))
|
|
|
+ }
|
|
|
}
|
|
|
- Box(modifier = Modifier.width(12.dp))
|
|
|
}
|
|
|
}
|
|
|
|