From 6c7a04d5d44d38730e248f9de737f5593c329d5c Mon Sep 17 00:00:00 2001 From: Danya_Mochalov Date: Wed, 11 Oct 2023 02:17:44 +0400 Subject: [PATCH] =?UTF-8?q?=D0=AD=D0=BA=D1=80=D0=B0=D0=BD=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BA=D0=B0=D0=B7=D0=BE=D0=B2=20=D0=B3=D0=BE=D1=82=D0=BE=D0=B2?= =?UTF-8?q?.=20=D0=9F=D0=BE=D1=81=D0=BB=D0=B5=20=D1=81=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BA=D0=B8=D1=85=20=D0=BB=D0=B5=D1=82...=20=D1=8F=20?= =?UTF-8?q?=D1=81=D0=B2=D0=B5=D1=80=D1=81=D1=82=D0=B0=D0=BB=20=D0=B8=D1=85?= =?UTF-8?q?=20=D0=B2=D1=81=D0=B5=D1=85...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shawarma/screens/orders/OrdersScreen.kt | 321 +++++++++++++++++- 1 file changed, 318 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/shawarma/screens/orders/OrdersScreen.kt b/app/src/main/java/com/example/shawarma/screens/orders/OrdersScreen.kt index 48dba03..62a9d9a 100644 --- a/app/src/main/java/com/example/shawarma/screens/orders/OrdersScreen.kt +++ b/app/src/main/java/com/example/shawarma/screens/orders/OrdersScreen.kt @@ -1,17 +1,332 @@ package com.example.shawarma.screens.orders +import androidx.compose.foundation.BorderStroke +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.Row +import androidx.compose.foundation.layout.Spacer +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.lazy.LazyColumn +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.Button +import androidx.compose.material.ButtonDefaults +import androidx.compose.material.Card +import androidx.compose.material.Icon import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment +import androidx.compose.ui.Alignment.Companion.TopCenter +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.compose.ui.zIndex +import com.example.shawarma.R +import com.example.shawarma.ui.theme.MarckFamily +import com.example.shawarma.ui.theme.MyLightRed +import com.example.shawarma.ui.theme.MyLightYellow +import com.example.shawarma.ui.theme.MyMainBackground +import com.example.shawarma.ui.theme.MyOrange +import com.example.shawarma.ui.theme.NunitoFamily +import com.example.shawarma.widgets.ShawarmaLogo2 @Composable fun OrdersScreen() { Box( contentAlignment = Alignment.Center ) { - Text( - text = "Orders" - ) + ShawarmaLogo2() + OrdersList() } +} + +@Composable +fun OrdersList(){ + Box( + modifier = Modifier + .clip(shape = RoundedCornerShape(30.dp)) + .padding(top = 100.dp) + .fillMaxSize() + .background(color = MyMainBackground) + .zIndex(2f), + + contentAlignment = Alignment.TopCenter + ) { + Text( + text = "Заказы", + fontFamily = MarckFamily, + fontSize = 40.sp, + modifier = Modifier.padding(top = 15.dp) + ) + + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .fillMaxWidth() + .padding(top = 55.dp) + .verticalScroll(rememberScrollState()) + ){ + Text( + text = "Готовится:", + fontFamily = NunitoFamily, + fontSize = 20.sp, + modifier = Modifier.padding(top = 15.dp), + fontWeight = FontWeight.Bold + ) + LazyColumn( + modifier = Modifier + .width(340.dp) + .height(250.dp) + ) { + items(2) { + PreparingItem() + } + } + Text( + text = "Готово:", + fontFamily = NunitoFamily, + fontSize = 20.sp, + modifier = Modifier.padding(top = 15.dp), + fontWeight = FontWeight.Bold + ) + LazyColumn( + modifier = Modifier + .width(340.dp) + .height(250.dp) + ) { + items(2) { + PreparedItem() + } + } + Text( + text = "Выдано:", + fontFamily = NunitoFamily, + fontSize = 20.sp, + modifier = Modifier.padding(top = 15.dp), + fontWeight = FontWeight.Bold + ) + LazyColumn( + modifier = Modifier + .width(340.dp) + .height(250.dp) + ) { + items(2) { + ProcessedItem() + } + } + Spacer(modifier = Modifier.height(70.dp)) + } + + + } +} + +@Composable +fun PreparingItem(){ + Card( + border = BorderStroke(width = 2.dp, color = MyOrange), + shape = RoundedCornerShape(size = 20.dp), + backgroundColor = Color.White, + modifier = Modifier.size(340.dp, 100.dp) + ){ + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.padding(20.dp) + ){ + Column( + + modifier = Modifier.fillMaxWidth(0.5f) + ){ + Text( + text = "16:24", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + Row( + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.fillMaxWidth() + ){ + Text( + text = "Классика", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + Text( + text = "x2", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + } + } + + + Button( + colors = ButtonDefaults.buttonColors( + backgroundColor = MyLightYellow + ), + shape = RoundedCornerShape(size = 10.dp), + modifier = Modifier + .size(100.dp, 60.dp) + .fillMaxSize(0.5f), + onClick = { /*TODO*/ } + ) { + Text( + text = "Готово!", + fontFamily = NunitoFamily, + fontSize = 14.sp, + fontWeight = FontWeight.Bold + ) + } + } + } + + Spacer(modifier = Modifier.height(20.dp)) +} + +@Composable +fun PreparedItem(){ + Card( + border = BorderStroke(width = 2.dp, color = MyOrange), + shape = RoundedCornerShape(size = 20.dp), + backgroundColor = Color.White, + modifier = Modifier.size(340.dp, 100.dp) + ){ + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.padding(20.dp) + ){ + Column( + + modifier = Modifier.fillMaxWidth(0.5f) + ){ + Text( + text = "16:24", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + Row( + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.fillMaxWidth() + ){ + Text( + text = "Классика", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + Text( + text = "x2", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + } + } + + + Button( + colors = ButtonDefaults.buttonColors( + backgroundColor = MyLightYellow + ), + shape = RoundedCornerShape(size = 10.dp), + modifier = Modifier + .size(100.dp, 60.dp) + .fillMaxSize(0.5f), + onClick = { /*TODO*/ } + ) { + Text( + text = "Выдано!", + fontFamily = NunitoFamily, + fontSize = 14.sp, + fontWeight = FontWeight.Bold + ) + } + } + } + + Spacer(modifier = Modifier.height(20.dp)) +} + +@Composable +fun ProcessedItem(){ + Card( + border = BorderStroke(width = 2.dp, color = MyOrange), + shape = RoundedCornerShape(size = 20.dp), + backgroundColor = Color.White, + modifier = Modifier.size(340.dp, 100.dp) + ){ + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.padding(20.dp) + ){ + Column( + + modifier = Modifier.fillMaxWidth(0.5f) + ){ + Text( + text = "16:24", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + Row( + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.fillMaxWidth() + ){ + Text( + text = "Классика", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + Text( + text = "x2", + fontFamily = NunitoFamily, + fontSize = 20.sp, + fontWeight = FontWeight.Bold + ) + } + } + + + Column( + + modifier = Modifier.fillMaxWidth(0.5f) + ){ + Text( + text = "300 руб.", + fontFamily = NunitoFamily, + fontSize = 14.sp, + fontWeight = FontWeight.Bold + ) + Text( + text = "20.03.2012", + fontFamily = NunitoFamily, + fontSize = 14.sp, + fontWeight = FontWeight.Bold + ) + } + } + } + + Spacer(modifier = Modifier.height(20.dp)) } \ No newline at end of file