|
|
@ -2,25 +2,20 @@ package com.whitefish.ring.ui.chart |
|
|
|
|
|
|
|
import androidx.compose.foundation.Image |
|
|
|
import androidx.compose.foundation.background |
|
|
|
import androidx.compose.foundation.layout.Arrangement |
|
|
|
import androidx.compose.foundation.layout.Box |
|
|
|
import androidx.compose.foundation.layout.Column |
|
|
|
import androidx.compose.foundation.layout.ColumnScope |
|
|
|
import androidx.compose.foundation.layout.Row |
|
|
|
import androidx.compose.foundation.layout.Spacer |
|
|
|
import androidx.compose.foundation.layout.fillMaxHeight |
|
|
|
import androidx.compose.foundation.layout.fillMaxSize |
|
|
|
import androidx.compose.foundation.layout.fillMaxWidth |
|
|
|
import androidx.compose.foundation.layout.height |
|
|
|
import androidx.compose.foundation.layout.padding |
|
|
|
import androidx.compose.foundation.layout.size |
|
|
|
import androidx.compose.foundation.layout.width |
|
|
|
import androidx.compose.foundation.layout.wrapContentHeight |
|
|
|
import androidx.compose.foundation.layout.wrapContentSize |
|
|
|
import androidx.compose.foundation.lazy.LazyColumn |
|
|
|
import androidx.compose.foundation.lazy.items |
|
|
|
import androidx.compose.foundation.shape.RoundedCornerShape |
|
|
|
import androidx.compose.material3.Card |
|
|
|
import androidx.compose.material3.CardDefaults |
|
|
|
import androidx.compose.material3.Text |
|
|
|
import androidx.compose.runtime.Composable |
|
|
|
import androidx.compose.ui.Alignment |
|
|
@ -33,11 +28,8 @@ import androidx.compose.ui.unit.dp |
|
|
|
import androidx.compose.ui.unit.sp |
|
|
|
import com.whitefish.app.ui.chart.sleep.SleepChart |
|
|
|
import com.whitefish.ring.bean.ui.SleepState |
|
|
|
import com.whitefish.ring.utils.buildStyledText |
|
|
|
import org.jetbrains.compose.resources.DrawableResource |
|
|
|
import org.jetbrains.compose.resources.painterResource |
|
|
|
import org.jetbrains.compose.ui.tooling.preview.Preview |
|
|
|
import ring.shared.generated.resources.Res |
|
|
|
|
|
|
|
|
|
|
|
data class RecoveryStateCardItem( |
|
|
@ -60,7 +52,7 @@ sealed class RecoveryStateCardType() { |
|
|
|
fun RecoveryStateCard(states: List<RecoveryStateCardItem>) { |
|
|
|
Card( |
|
|
|
shape = RoundedCornerShape(40.dp), |
|
|
|
modifier = Modifier.fillMaxWidth().wrapContentHeight() |
|
|
|
modifier = Modifier.fillMaxWidth().wrapContentHeight(), colors = CardDefaults.cardColors().copy(containerColor = Color.White) |
|
|
|
) { |
|
|
|
Spacer(modifier = Modifier.height(6.dp)) |
|
|
|
Box(modifier = Modifier.width(92.dp).height(6.dp).clip(RoundedCornerShape(15.dp)).background(Color(0xff352764)).align( |
|
|
@ -81,7 +73,9 @@ fun RecoveryStateCard(states: List<RecoveryStateCardItem>) { |
|
|
|
is RecoveryStateCardType.Oximetry -> { |
|
|
|
ComposeMultiplatformBasicLineChart(it.type.values,modifier = modifier) |
|
|
|
} |
|
|
|
is RecoveryStateCardType.Pressure -> TODO() |
|
|
|
is RecoveryStateCardType.Pressure -> { |
|
|
|
|
|
|
|
} |
|
|
|
is RecoveryStateCardType.Temperature -> { |
|
|
|
ComposeMultiplatformBasicLineChart(it.type.values,modifier = modifier) |
|
|
|
} |
|
|
|