Autoclose tone select dialog on select (#39)

This commit is contained in:
timklge 2025-03-12 23:23:16 +01:00 committed by GitHub
parent 8e0552ca8d
commit a3eb987937
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -313,8 +313,6 @@ fun DetailScreen(isCreating: Boolean, reminder: Reminder, onSubmit: (updatedRemi
if (toneDialogVisible){
Dialog(onDismissRequest = { toneDialogVisible = false }) {
var dialogSelectedTone by remember { mutableStateOf(selectedTone) }
Card(
modifier = Modifier
.fillMaxWidth()
@ -332,11 +330,13 @@ fun DetailScreen(isCreating: Boolean, reminder: Reminder, onSubmit: (updatedRemi
Row(modifier = Modifier
.fillMaxWidth()
.clickable {
dialogSelectedTone = pattern
selectedTone = pattern
karooSystem.dispatch(PlayBeepPattern(tones))
toneDialogVisible = false
}, verticalAlignment = Alignment.CenterVertically) {
RadioButton(selected = dialogSelectedTone == pattern, onClick = {
dialogSelectedTone = pattern
RadioButton(selected = selectedTone == pattern, onClick = {
selectedTone = pattern
toneDialogVisible = false
karooSystem.dispatch(PlayBeepPattern(tones))
})
Text(
@ -345,25 +345,6 @@ fun DetailScreen(isCreating: Boolean, reminder: Reminder, onSubmit: (updatedRemi
)
}
}
FilledTonalButton(modifier = Modifier
.fillMaxWidth()
.height(50.dp), onClick = {
selectedTone = dialogSelectedTone
toneDialogVisible = false
}) {
Icon(Icons.Default.Done, contentDescription = "Save")
Text("Save")
}
FilledTonalButton(modifier = Modifier
.fillMaxWidth()
.height(50.dp), onClick = {
toneDialogVisible = false
}) {
Icon(Icons.Default.Close, contentDescription = "Cancel")
Text("Cancel")
}
}
}
}