mirror of
https://github.com/smyalygames/checklist-tester.git
synced 2025-09-14 04:42:17 +02:00
feat(connector): add screen to create project
This commit is contained in:
parent
2afa31b40c
commit
faf7754770
@ -1,13 +1,60 @@
|
||||
package tab.project
|
||||
|
||||
import androidx.compose.material3.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.foundation.layout.*
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.outlined.Add
|
||||
import androidx.compose.material3.*
|
||||
import androidx.compose.runtime.*
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.unit.dp
|
||||
import cafe.adriel.voyager.core.screen.Screen
|
||||
|
||||
class CreateProject : Screen {
|
||||
@Composable
|
||||
override fun Content() {
|
||||
Text("Hello World")
|
||||
var projectName by remember { mutableStateOf("") }
|
||||
var aircraftType by remember { mutableStateOf("") }
|
||||
|
||||
Column (
|
||||
modifier = Modifier
|
||||
.fillMaxHeight()
|
||||
.fillMaxWidth(),
|
||||
horizontalAlignment = Alignment.CenterHorizontally,
|
||||
verticalArrangement = Arrangement.Center,
|
||||
) {
|
||||
|
||||
Column (
|
||||
Modifier.fillMaxWidth(0.7F),
|
||||
verticalArrangement = Arrangement.spacedBy(24.dp)
|
||||
) {
|
||||
TextField(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
value = projectName,
|
||||
onValueChange = { projectName = it },
|
||||
label = { Text("Project Name") },
|
||||
singleLine = true,
|
||||
)
|
||||
|
||||
TextField(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
value = aircraftType,
|
||||
onValueChange = { aircraftType = it },
|
||||
label = { Text("Aircraft Type") },
|
||||
supportingText = { Text("ICAO Code") },
|
||||
singleLine = true,
|
||||
)
|
||||
|
||||
Button(
|
||||
contentPadding = ButtonDefaults.ButtonWithIconContentPadding,
|
||||
onClick = { /* TODO Add re-direction to project lists */ }
|
||||
) {
|
||||
Icon(Icons.Outlined.Add, "Create Project", modifier = Modifier.size(18.dp))
|
||||
Spacer(Modifier.size(ButtonDefaults.IconSpacing))
|
||||
Text("Create", style = MaterialTheme.typography.labelLarge, color = MaterialTheme.colorScheme.onPrimary)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user