|
@@ -1,5 +1,6 @@
|
|
package com.example.eatwell.view.mainActivity
|
|
package com.example.eatwell.view.mainActivity
|
|
|
|
|
|
|
|
+import androidx.compose.foundation.Image
|
|
import androidx.compose.foundation.background
|
|
import androidx.compose.foundation.background
|
|
import androidx.compose.foundation.layout.Box
|
|
import androidx.compose.foundation.layout.Box
|
|
import androidx.compose.foundation.layout.Column
|
|
import androidx.compose.foundation.layout.Column
|
|
@@ -43,19 +44,32 @@ import androidx.compose.ui.graphics.vector.ImageVector
|
|
import androidx.compose.ui.platform.LocalContext
|
|
import androidx.compose.ui.platform.LocalContext
|
|
import androidx.compose.ui.res.painterResource
|
|
import androidx.compose.ui.res.painterResource
|
|
import androidx.compose.ui.res.vectorResource
|
|
import androidx.compose.ui.res.vectorResource
|
|
|
|
+import androidx.compose.ui.text.font.FontFamily
|
|
import androidx.compose.ui.text.style.TextAlign
|
|
import androidx.compose.ui.text.style.TextAlign
|
|
|
|
+import androidx.navigation.NavController
|
|
import androidx.navigation.NavHostController
|
|
import androidx.navigation.NavHostController
|
|
|
|
+import coil.compose.rememberImagePainter
|
|
import com.example.eatwell.R
|
|
import com.example.eatwell.R
|
|
|
|
+import com.example.eatwell.Resources
|
|
import com.example.eatwell.domain.Constant
|
|
import com.example.eatwell.domain.Constant
|
|
import com.example.eatwell.model.Recipes
|
|
import com.example.eatwell.model.Recipes
|
|
import com.example.eatwell.view.ui.theme.black
|
|
import com.example.eatwell.view.ui.theme.black
|
|
|
|
+import com.example.eatwell.view.ui.theme.fon2
|
|
|
|
+import com.example.eatwell.view.ui.theme.knopka
|
|
import com.example.eatwell.view.ui.theme.text_1
|
|
import com.example.eatwell.view.ui.theme.text_1
|
|
import io.github.jan.supabase.gotrue.auth
|
|
import io.github.jan.supabase.gotrue.auth
|
|
|
|
|
|
@OptIn(ExperimentalMaterial3Api::class)
|
|
@OptIn(ExperimentalMaterial3Api::class)
|
|
//@Preview
|
|
//@Preview
|
|
@Composable
|
|
@Composable
|
|
-fun recept(navController: NavHostController) {
|
|
|
|
|
|
+fun recept(navController: NavController) {
|
|
|
|
+ var list = remember { mutableStateListOf<Recipes>() }
|
|
|
|
+ if(!flag) {
|
|
|
|
+ for (i in 0..Resources.recipes.size - 1) {
|
|
|
|
+ list.add(Resources.recipes.get(i))
|
|
|
|
+ }
|
|
|
|
+ flag = true
|
|
|
|
+ }
|
|
Box(
|
|
Box(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.fillMaxSize()
|
|
.fillMaxSize()
|
|
@@ -92,14 +106,95 @@ fun recept(navController: NavHostController) {
|
|
textAlign = TextAlign.Center,
|
|
textAlign = TextAlign.Center,
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.fillMaxWidth()
|
|
.fillMaxWidth()
|
|
- .padding(bottom = 1.dp)
|
|
|
|
|
|
+ .padding(bottom = 10.dp)
|
|
)
|
|
)
|
|
|
|
+ Box(
|
|
|
|
+ modifier = Modifier
|
|
|
|
+ .width(359.dp)
|
|
|
|
+ .height(630.dp)
|
|
|
|
+ .clip(RoundedCornerShape(30.dp))
|
|
|
|
+ .background(fon2)
|
|
|
|
+ .padding(15.dp)
|
|
|
|
+
|
|
|
|
+ ) {
|
|
|
|
+ Column(
|
|
|
|
+ modifier = Modifier
|
|
|
|
+ .size(width = 400.dp, height = 750.dp)
|
|
|
|
+ .background(fon2)
|
|
|
|
+
|
|
|
|
+ ) {
|
|
|
|
+
|
|
|
|
+ LazyColumn(
|
|
|
|
+ modifier = Modifier.fillMaxSize()
|
|
|
|
+ ) {
|
|
|
|
+
|
|
|
|
+ items(list.size) { itemId ->
|
|
|
|
+ Image(
|
|
|
|
+ painter = rememberImagePainter(
|
|
|
|
+ list.get(
|
|
|
|
+ itemId
|
|
|
|
+ ).image
|
|
|
|
+ ),
|
|
|
|
+ contentDescription = "Image in LazyRow - $itemId",
|
|
|
|
+ modifier = Modifier
|
|
|
|
+ .padding(
|
|
|
|
+ top = 10.dp,
|
|
|
|
+ bottom = 10.dp,
|
|
|
|
+ start = 7.5.dp,
|
|
|
|
+ end = 7.5.dp
|
|
|
|
+ )
|
|
|
|
+ .fillMaxWidth()
|
|
|
|
+ .height(150.dp)
|
|
|
|
+ .clip(RoundedCornerShape(50.dp))
|
|
|
|
+ )
|
|
|
|
+ Text(
|
|
|
|
+ modifier = Modifier
|
|
|
|
+ .fillMaxWidth()
|
|
|
|
+ .padding(top = 7.5.dp),
|
|
|
|
+ text = list.get(itemId).name,
|
|
|
|
+ color = Color.Black,
|
|
|
|
+ fontSize = 20.sp,
|
|
|
|
+ fontWeight = FontWeight.Bold,
|
|
|
|
+ fontFamily = FontFamily.Monospace,
|
|
|
|
+ textAlign = TextAlign.Left
|
|
|
|
+
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Text(
|
|
|
|
+ modifier = Modifier
|
|
|
|
+ .fillMaxWidth()
|
|
|
|
+ .padding(top = 7.5.dp),
|
|
|
|
+ text = list.get(itemId).calories,
|
|
|
|
+ color = knopka,
|
|
|
|
+ fontSize = 15.sp,
|
|
|
|
+ fontWeight = FontWeight.Bold,
|
|
|
|
+ fontFamily = FontFamily.Monospace,
|
|
|
|
+ textAlign = TextAlign.Left
|
|
|
|
+ )
|
|
|
|
+ Text(
|
|
|
|
+ modifier = Modifier
|
|
|
|
+ .fillMaxWidth()
|
|
|
|
+ .padding(top = 7.5.dp),
|
|
|
|
+ text = list.get(itemId).description,
|
|
|
|
+ color = knopka,
|
|
|
|
+ fontSize = 15.sp,
|
|
|
|
+ fontWeight = FontWeight.Bold,
|
|
|
|
+ fontFamily = FontFamily.Monospace,
|
|
|
|
+ textAlign = TextAlign.Left
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
Column(
|
|
Column(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.fillMaxSize()
|
|
.fillMaxSize()
|
|
.background(white)
|
|
.background(white)
|
|
- .padding(top = 670.dp, start = 15.dp, end = 15.dp)
|
|
|
|
|
|
+ .padding(top = 30.dp, start = 15.dp, end = 15.dp)
|
|
) {
|
|
) {
|
|
Box(
|
|
Box(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
@@ -138,7 +233,7 @@ fun recept(navController: NavHostController) {
|
|
) {
|
|
) {
|
|
IconButton(
|
|
IconButton(
|
|
onClick = {
|
|
onClick = {
|
|
- navController.navigate("MyPlan")
|
|
|
|
|
|
+ //navController.navigate("MyPlan")
|
|
{
|
|
{
|
|
}
|
|
}
|
|
}, modifier = Modifier.size(32.dp)
|
|
}, modifier = Modifier.size(32.dp)
|
|
@@ -158,7 +253,7 @@ fun recept(navController: NavHostController) {
|
|
) {
|
|
) {
|
|
IconButton(
|
|
IconButton(
|
|
onClick = {
|
|
onClick = {
|
|
- navController.navigate("Fridge")
|
|
|
|
|
|
+ //navController.navigate("Fridge")
|
|
{
|
|
{
|
|
}
|
|
}
|
|
}, modifier = Modifier.size(32.dp)
|
|
}, modifier = Modifier.size(32.dp)
|
|
@@ -178,7 +273,7 @@ fun recept(navController: NavHostController) {
|
|
) {
|
|
) {
|
|
IconButton(
|
|
IconButton(
|
|
onClick = {
|
|
onClick = {
|
|
- navController.navigate("Auth")
|
|
|
|
|
|
+ //navController.navigate("Auth")
|
|
{
|
|
{
|
|
}
|
|
}
|
|
}, modifier = Modifier.size(32.dp)
|
|
}, modifier = Modifier.size(32.dp)
|
|
@@ -195,8 +290,7 @@ fun recept(navController: NavHostController) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
|
|
+ }}}}}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|