/** * Diálogo para crear una nueva ubicación */ @Composable fun DialogoCrearUbicacion( onDismiss: () -> Unit, onConfirm: (String) -> Unit ) { var nombre by remember { mutableStateOf("") } androidx.compose.material3.AlertDialog( onDismissRequest = onDismiss, title = { Text("Crear Nueva Ubicación") }, text = { Column { OutlinedTextField( value = nombre, onValueChange = { nombre = it }, label = { Text("Nombre de la Ubicación") }, modifier = Modifier.fillMaxWidth() ) } }, confirmButton = { Button( onClick = { if (nombre.isNotBlank()) { onConfirm(nombre) } }, enabled = nombre.isNotBlank() ) { Text("Crear") } }, dismissButton = { Button( onClick = onDismiss, colors = ButtonDefaults.buttonColors( containerColor = MaterialTheme.colorScheme.error ) ) { Text("Cancelar") } } ) } /** * Diálogo para editar una ubicación existente */ @Composable fun DialogoEditarUbicacion( ubicacion: Ubicacion, onDismiss: () -> Unit, onConfirm: (String) -> Unit ) { var nombre by remember { mutableStateOf(ubicacion.nombre) } androidx.compose.material3.AlertDialog( onDismissRequest = onDismiss, title = { Text("Editar Ubicación") }, text = { Column { Text("ID: ${ubicacion.id}", style = MaterialTheme.typography.bodySmall) Spacer(modifier = Modifier.height(8.dp)) OutlinedTextField( value = nombre, onValueChange = { nombre = it }, label = { Text("Nombre de la Ubicación") }, modifier = Modifier.fillMaxWidth() ) } }, confirmButton = { Button( onClick = { if (nombre.isNotBlank()) { onConfirm(nombre) } }, enabled = nombre.isNotBlank() ) { Text("Guardar") } }, dismissButton = { Button( onClick = onDismiss, colors = ButtonDefaults.buttonColors( containerColor = MaterialTheme.colorScheme.error ) ) { Text("Cancelar") } } ) }