Flammer99
04/06/2024, 4:12 PMFlammer99
04/06/2024, 4:12 PM@SuppressLint("StateFlowValueCalledInComposition")
@Composable
fun isAddingPage(homeViewModel: homeViewModel,
FoodViewModel: FoodViewModel,
IsAddingViewModel: IsAddingViewModel,
food: FoodStatistics,
){
val isAdding by FoodViewModel.foodStatisticsLiveData.collectAsState()
if(isAdding.listSnacks.isChosen) {
Column {
Column {
Row {
Text(text = "{${IsAddingViewModel.isAddingName.value}}")
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Search, contentDescription = "")
}
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Star, contentDescription = "P.H")
}
}
}
listFood()
}
}
else if(isAdding.listLunch.isChosen) {
Column(modifier = Modifier.fillMaxSize()) {
Column {
Row {
Text(text = "{${IsAddingViewModel.isAddingName.value}}")
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Search, contentDescription = "")
}
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Star, contentDescription = "P.H")
}
}
}
listFood()
}
}
else if(isAdding.listBreakfast.isChosen) {
Column(modifier = Modifier.fillMaxSize()) {
Column {
Row {
Text(text = "{${IsAddingViewModel.isAddingName.value}}")
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Search, contentDescription = "")
}
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Star, contentDescription = "P.H")
}
}
}
listFood()
}
}
else if(isAdding.listDinner.isChosen) {
Column(modifier = Modifier.fillMaxSize()) {
Column {
Row {
Text(text = "{${IsAddingViewModel.isAddingName.value}}")
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Search, contentDescription = "")
}
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Star, contentDescription = "P.H")
}
}
}
listFood()
}
}
}
Flammer99
04/06/2024, 4:13 PMclass IsAddingViewModel(food: FoodStatistics) {
private var _isAddingName: MutableStateFlow<String> = MutableStateFlow("")
var isAddingName: MutableStateFlow<String> = _isAddingName
fun checkWhat(food: FoodStatistics) {
_isAddingName.value = when {
food.listBreakfast.isChosen -> "Breakfast"
food.listDinner.isChosen -> "Dinner"
food.listLunch.isChosen -> "Lunch"
food.listSnacks.isChosen -> "Snacks"
else -> ""
}
}
}
Flammer99
04/06/2024, 4:13 PM@SuppressLint("StateFlowValueCalledInComposition")
@Composable
fun homeLogic(
viewModel: homeViewModel,
FoodStatistics:FoodStatistics,
FoodViewModel: FoodViewModel) {
val isAdding by FoodViewModel.foodStatisticsLiveData.collectAsState()
Column(Modifier.fillMaxSize()) {
Row() {
Column {
Button(onClick = {
isAdding.listBreakfast.isChosen = true
}) {
Text(text = "Add Breakfast")
}
}
Column {
Button(onClick = { isAdding.listLunch.isChosen = true }) {
Text(text = "Add Lunch")
}
}
}
Row {
Column {
Button(onClick = { isAdding.listDinner.isChosen = true }) {
Text(text = "Add Dinner")
}
}
Column {
Button(onClick = { isAdding.listSnacks.isChosen = true }) {
Text(text = "Add Snacks")
}
}
}
}
}
Chrimaeon
04/06/2024, 4:35 PMFlammer99
04/06/2024, 4:36 PMFlammer99
04/06/2024, 4:36 PMChrimaeon
04/06/2024, 4:36 PMFlammer99
04/06/2024, 4:37 PMFlammer99
04/06/2024, 4:38 PMColumn {
Column {
Row {
Text(text = "{${IsAddingViewModel.isAddingName.value}}")
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Search, contentDescription = "")
}
}
Row {
Button(onClick = { /*TODO*/ }) {
Icon(Icons.Default.Star, contentDescription = "P.H")
}
Row {
Button(onClick = { }) {
Icon(Icons.Default.Delete, contentDescription = "P.H")
}
}
}
listFood()
}
}}
Flammer99
04/06/2024, 4:39 PMfun checkWhat(food: FoodStatistics) {
_isAddingName.value = when {
food.listBreakfast.isChosen -> "Breakfast"
food.listDinner.isChosen -> "Dinner"
food.listLunch.isChosen -> "Lunch"
food.listSnacks.isChosen -> "Snacks"
else -> ""
}
}
}
Chrimaeon
04/06/2024, 4:39 PMFlammer99
04/06/2024, 4:39 PM