new_select_screen #9

Open
student-i-nikolaevskiy wants to merge 42 commits from Minipigi-org/NTO-2026-Android-TeamTask-Template:new_select_screen into main
Showing only changes of commit 459f9e72bf - Show all commits

View File

@ -1,6 +1,7 @@
package ru.myitschool.work.ui.screen.auth package ru.myitschool.work.ui.screen.auth
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.BoxWithConstraints
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.ExperimentalLayoutApi
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
@ -59,22 +60,24 @@ fun AuthScreen(
} }
} }
Column( BoxWithConstraints {
modifier = Modifier Column(
.fillMaxSize() modifier = Modifier
.padding(horizontal = 48.dp) .fillMaxSize()
.verticalScroll(rememberScrollState()) .padding(horizontal = if(maxWidth < 400.dp) 48.dp else 200.dp)
.imePadding() .verticalScroll(rememberScrollState())
.imeNestedScroll(), .imePadding()
horizontalAlignment = Alignment.CenterHorizontally, .imeNestedScroll(),
verticalArrangement = Arrangement.Center horizontalAlignment = Alignment.CenterHorizontally,
) { verticalArrangement = Arrangement.Center
when (val currentState = state) { ) {
is AuthState.Data -> Content(viewModel, currentState) when (val currentState = state) {
is AuthState.Loading -> { is AuthState.Data -> Content(viewModel, currentState)
CircularProgressIndicator( is AuthState.Loading -> {
modifier = Modifier.size(64.dp) CircularProgressIndicator(
) modifier = Modifier.size(64.dp)
)
}
} }
} }
} }
@ -136,7 +139,8 @@ private fun Content(
shape = RoundedCornerShape(20.dp), shape = RoundedCornerShape(20.dp),
colors = CardDefaults.cardColors( colors = CardDefaults.cardColors(
containerColor = MaterialTheme.colorScheme.errorContainer, containerColor = MaterialTheme.colorScheme.errorContainer,
) ),
modifier = Modifier.fillMaxWidth()
) { ) {
Text( Text(
modifier = Modifier.testTag(TestIds.Auth.ERROR).padding(16.dp), modifier = Modifier.testTag(TestIds.Auth.ERROR).padding(16.dp),