From 71408e532808bb676d037e2fb6af62937217f941 Mon Sep 17 00:00:00 2001 From: Thomas Boksberger Date: Fri, 3 Apr 2026 13:17:15 +0200 Subject: [PATCH] fix button size --- src/main/kotlin/ch/ergon/anytask/Main.kt | 2 +- .../kotlin/ch/ergon/anytask/ui/TaskWindow.kt | 44 ++++++++++++++++--- 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/ch/ergon/anytask/Main.kt b/src/main/kotlin/ch/ergon/anytask/Main.kt index 5f9514e..30ad86a 100644 --- a/src/main/kotlin/ch/ergon/anytask/Main.kt +++ b/src/main/kotlin/ch/ergon/anytask/Main.kt @@ -24,7 +24,7 @@ fun main() { val windowState = rememberWindowState( position = WindowPosition.Aligned(Alignment.Center), - size = DpSize(480.dp, 320.dp) + size = DpSize(480.dp, 420.dp) ) val config = remember { loadConfig() } diff --git a/src/main/kotlin/ch/ergon/anytask/ui/TaskWindow.kt b/src/main/kotlin/ch/ergon/anytask/ui/TaskWindow.kt index db8e115..1e5daad 100644 --- a/src/main/kotlin/ch/ergon/anytask/ui/TaskWindow.kt +++ b/src/main/kotlin/ch/ergon/anytask/ui/TaskWindow.kt @@ -1,13 +1,38 @@ package ch.ergon.anytask.ui -import androidx.compose.foundation.layout.* -import androidx.compose.material.* -import androidx.compose.runtime.* +import androidx.compose.foundation.layout.Arrangement +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.material.Button +import androidx.compose.material.CircularProgressIndicator +import androidx.compose.material.MaterialTheme +import androidx.compose.material.OutlinedTextField +import androidx.compose.material.Surface +import androidx.compose.material.Text +import androidx.compose.material.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.input.key.* +import androidx.compose.ui.input.key.Key +import androidx.compose.ui.input.key.KeyEventType +import androidx.compose.ui.input.key.isMetaPressed +import androidx.compose.ui.input.key.key +import androidx.compose.ui.input.key.onPreviewKeyEvent +import androidx.compose.ui.input.key.type import androidx.compose.ui.unit.dp import ch.ergon.anytask.api.AnyTypeApi import kotlinx.coroutines.launch @@ -42,6 +67,7 @@ fun TaskWindow(client: AnyTypeApi, isVisible: Boolean, onDismiss: () -> Unit) { Surface(modifier = Modifier.fillMaxSize()) { Column( modifier = Modifier + .fillMaxSize() .padding(24.dp) .onPreviewKeyEvent { event -> when { @@ -56,9 +82,9 @@ fun TaskWindow(client: AnyTypeApi, isVisible: Boolean, onDismiss: () -> Unit) { else -> false } }, - verticalArrangement = Arrangement.spacedBy(12.dp), ) { Text("New Task", style = MaterialTheme.typography.h6) + Spacer(modifier = Modifier.height(16.dp)) OutlinedTextField( value = title, @@ -69,19 +95,23 @@ fun TaskWindow(client: AnyTypeApi, isVisible: Boolean, onDismiss: () -> Unit) { .fillMaxWidth() .focusRequester(focusRequester), ) + Spacer(modifier = Modifier.height(12.dp)) OutlinedTextField( value = details, onValueChange = { details = it }, label = { Text("Details (optional)") }, - modifier = Modifier.fillMaxWidth().height(100.dp), + modifier = Modifier.fillMaxWidth().height(120.dp), maxLines = 4, ) if (errorMessage != null) { + Spacer(modifier = Modifier.height(8.dp)) Text(errorMessage!!, color = MaterialTheme.colors.error, style = MaterialTheme.typography.caption) } + Spacer(modifier = Modifier.weight(1f)) + Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp, Alignment.End), @@ -97,4 +127,4 @@ fun TaskWindow(client: AnyTypeApi, isVisible: Boolean, onDismiss: () -> Unit) { } LaunchedEffect(isVisible) { if (isVisible) focusRequester.requestFocus() } -} +} \ No newline at end of file