feat(connector): add screen to create project

This commit is contained in:
Anthony 2024-04-01 22:35:32 +02:00
parent 2afa31b40c
commit faf7754770

View File

@ -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)
}
}
}
}
}