fix button size

This commit is contained in:
Thomas Boksberger committed 2026-04-03 13:17:15 +02:00
1 parent aee88b8272
commit 71408e5328
2 files changed
+38 -8

No files matched your search

+1 -1
View File
@@ -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() }
@@ -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() }
}
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.