|
@@ -2,6 +2,7 @@ package com.zaojiao.app.feat.home.index
|
|
|
|
|
|
import androidx.compose.foundation.Image
|
|
import androidx.compose.foundation.Image
|
|
import androidx.compose.foundation.background
|
|
import androidx.compose.foundation.background
|
|
|
|
+import androidx.compose.foundation.clickable
|
|
import androidx.compose.foundation.layout.Box
|
|
import androidx.compose.foundation.layout.Box
|
|
import androidx.compose.foundation.layout.Column
|
|
import androidx.compose.foundation.layout.Column
|
|
import androidx.compose.foundation.layout.Row
|
|
import androidx.compose.foundation.layout.Row
|
|
@@ -39,6 +40,7 @@ import com.zaojiao.app.feat.home.index.state.HomeIndexBabyUiState
|
|
@Composable
|
|
@Composable
|
|
fun HomeIndexTopBar(
|
|
fun HomeIndexTopBar(
|
|
babyUiState: HomeIndexBabyUiState,
|
|
babyUiState: HomeIndexBabyUiState,
|
|
|
|
+ onBabyInfoClick: () -> Unit,
|
|
) {
|
|
) {
|
|
Row(
|
|
Row(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
@@ -51,6 +53,7 @@ fun HomeIndexTopBar(
|
|
) {
|
|
) {
|
|
HomeIndexTopBarBabyInfo(
|
|
HomeIndexTopBarBabyInfo(
|
|
babyUiState = babyUiState,
|
|
babyUiState = babyUiState,
|
|
|
|
+ onBabyInfoClick = onBabyInfoClick,
|
|
)
|
|
)
|
|
HomeIndexTopBarSearchBar()
|
|
HomeIndexTopBarSearchBar()
|
|
HomeIndexTopBarSignupButton()
|
|
HomeIndexTopBarSignupButton()
|
|
@@ -60,28 +63,35 @@ fun HomeIndexTopBar(
|
|
@Composable
|
|
@Composable
|
|
fun HomeIndexTopBarBabyInfo(
|
|
fun HomeIndexTopBarBabyInfo(
|
|
babyUiState: HomeIndexBabyUiState,
|
|
babyUiState: HomeIndexBabyUiState,
|
|
|
|
+ onBabyInfoClick: () -> Unit,
|
|
) {
|
|
) {
|
|
Row(
|
|
Row(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.padding(start = 16.dp)
|
|
.padding(start = 16.dp)
|
|
|
|
+ .clip(
|
|
|
|
+ shape = RoundedCornerShape(100.dp),
|
|
|
|
+ )
|
|
.background(
|
|
.background(
|
|
color = Color(0x260B57C7),
|
|
color = Color(0x260B57C7),
|
|
shape = RoundedCornerShape(100.dp)
|
|
shape = RoundedCornerShape(100.dp)
|
|
)
|
|
)
|
|
.height(44.dp)
|
|
.height(44.dp)
|
|
- .wrapContentWidth(),
|
|
|
|
|
|
+ .wrapContentWidth()
|
|
|
|
+ .clickable { onBabyInfoClick() },
|
|
verticalAlignment = Alignment.CenterVertically,
|
|
verticalAlignment = Alignment.CenterVertically,
|
|
) {
|
|
) {
|
|
when (babyUiState) {
|
|
when (babyUiState) {
|
|
- HomeIndexBabyUiState.None -> {
|
|
|
|
|
|
+ HomeIndexBabyUiState.Login -> {
|
|
Text(
|
|
Text(
|
|
text = "立即登录",
|
|
text = "立即登录",
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.width(93.dp)
|
|
.width(93.dp)
|
|
|
|
+ .padding(vertical = 12.dp)
|
|
|
|
+ .align(Alignment.CenterVertically)
|
|
.fillMaxHeight(),
|
|
.fillMaxHeight(),
|
|
style = TextStyle(
|
|
style = TextStyle(
|
|
color = Color(0xFF0B57C7),
|
|
color = Color(0xFF0B57C7),
|
|
- fontSize = 13.sp,
|
|
|
|
|
|
+ fontSize = 15.sp,
|
|
lineHeight = 18.sp,
|
|
lineHeight = 18.sp,
|
|
fontWeight = FontWeight.Medium,
|
|
fontWeight = FontWeight.Medium,
|
|
textAlign = TextAlign.Center,
|
|
textAlign = TextAlign.Center,
|
|
@@ -89,15 +99,27 @@ fun HomeIndexTopBarBabyInfo(
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ HomeIndexBabyUiState.None -> {
|
|
|
|
+ Box(
|
|
|
|
+ modifier = Modifier
|
|
|
|
+ .width(93.dp)
|
|
|
|
+ .padding(vertical = 12.dp)
|
|
|
|
+ .align(Alignment.CenterVertically)
|
|
|
|
+ .fillMaxHeight(),
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+
|
|
HomeIndexBabyUiState.Add -> {
|
|
HomeIndexBabyUiState.Add -> {
|
|
Text(
|
|
Text(
|
|
- text = "立即登录",
|
|
|
|
|
|
+ text = "去添加",
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
- .weight(1f)
|
|
|
|
|
|
+ .width(93.dp)
|
|
|
|
+ .padding(vertical = 12.dp)
|
|
|
|
+ .align(Alignment.CenterVertically)
|
|
.fillMaxHeight(),
|
|
.fillMaxHeight(),
|
|
style = TextStyle(
|
|
style = TextStyle(
|
|
color = Color(0xFF0B57C7),
|
|
color = Color(0xFF0B57C7),
|
|
- fontSize = 13.sp,
|
|
|
|
|
|
+ fontSize = 15.sp,
|
|
lineHeight = 18.sp,
|
|
lineHeight = 18.sp,
|
|
fontWeight = FontWeight.Medium,
|
|
fontWeight = FontWeight.Medium,
|
|
textAlign = TextAlign.Center,
|
|
textAlign = TextAlign.Center,
|