@Composable
private fun AddNoteDialog(
onDismiss: () -> Unit,
onSave: (String, String, String?) -> Unit,
) {
var title by remember { mutableStateOf("") }
var content by remember { mutableStateOf("") }
var imageUrl by remember { mutableStateOf("") }
AlertDialog(
onDismissRequest = onDismiss,
title = { Text("Новая заметка") },
text = {
Column {
OutlinedTextField(
value = title,
onValueChange = { title = it },
label = { Text("Заголовок") }
)
OutlinedTextField(
value = content,
onValueChange = { content = it },
label = { Text("Содержание") },
modifier = Modifier.padding(top = 8.dp)
)
OutlinedTextField(
value = imageUrl,
onValueChange = { imageUrl = it },
label = { Text("URL изображения (опционально)") },
modifier = Modifier.padding(top = 8.dp)
)
}
},
confirmButton = {
TextButton(
onClick = {
onSave(title, content, imageUrl.ifBlank { null })
},
enabled = title.isNotBlank()
) { Text("Сохранить") }
},
dismissButton = {
TextButton(onClick = onDismiss) { Text("Отмена") }
}
)
}