💄 Fixes auth form alignment

This commit is contained in:
2026-04-17 14:16:00 +02:00
parent d5806d22eb
commit 5bee2e2947
2 changed files with 15 additions and 11 deletions
@@ -17,11 +17,16 @@ class API {
json() json()
} }
} }
suspend fun loadAuths() {
val apiDataHolder = APIDataHolder.getInstance() val apiDataHolder = APIDataHolder.getInstance()
val authDataHolder = AuthDataHolder.getInstance() val authDataHolder = AuthDataHolder.getInstance()
suspend fun doesServerRespond(): Boolean {
// route '/' should return 'Hello world'
val response = client.get(apiDataHolder.serverUrl)
return response.status == HttpStatusCode.OK
}
suspend fun loadAuths() {
val response = client.get("${apiDataHolder.serverUrl}/auth") { val response = client.get("${apiDataHolder.serverUrl}/auth") {
headers { headers {
append("Authorization", "Bearer ${apiDataHolder.token}") append("Authorization", "Bearer ${apiDataHolder.token}")
@@ -9,12 +9,14 @@ import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.consumeWindowInsets
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.size
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.ArrowBack import androidx.compose.material.icons.automirrored.outlined.ArrowBack
import androidx.compose.material.icons.filled.Visibility import androidx.compose.material.icons.filled.Visibility
@@ -46,8 +48,6 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import androidx.core.content.edit import androidx.core.content.edit
import dev.svitan.antifed.ui.theme.AntiFedTheme import dev.svitan.antifed.ui.theme.AntiFedTheme
import io.ktor.client.request.get
import io.ktor.http.HttpStatusCode
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@@ -105,8 +105,7 @@ class AuthActivity : ComponentActivity() {
checkingUrl = true checkingUrl = true
isServerUrlOk = try { isServerUrlOk = try {
val response = API.client.get(serverUrl) API.doesServerRespond()
response.status == HttpStatusCode.OK
} catch (_: Exception) { } catch (_: Exception) {
false false
} }
@@ -205,10 +204,10 @@ class AuthActivity : ComponentActivity() {
}) { padding -> }) { padding ->
Column( Column(
modifier = Modifier modifier = Modifier
.padding(padding) .fillMaxSize()
.padding(bottom = 64.dp) .consumeWindowInsets(padding)
.imePadding() .imePadding()
.fillMaxSize(), .verticalScroll(rememberScrollState()),
horizontalAlignment = Alignment.CenterHorizontally, horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center verticalArrangement = Arrangement.Center
) { ) {