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){ if (toneDialogVisible){
Dialog(onDismissRequest = { toneDialogVisible = false }) { Dialog(onDismissRequest = { toneDialogVisible = false }) {
var dialogSelectedTone by remember { mutableStateOf(selectedTone) }
Card( Card(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
@ -332,11 +330,13 @@ fun DetailScreen(isCreating: Boolean, reminder: Reminder, onSubmit: (updatedRemi
Row(modifier = Modifier Row(modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
.clickable { .clickable {
dialogSelectedTone = pattern selectedTone = pattern
karooSystem.dispatch(PlayBeepPattern(tones)) karooSystem.dispatch(PlayBeepPattern(tones))
toneDialogVisible = false
}, verticalAlignment = Alignment.CenterVertically) { }, verticalAlignment = Alignment.CenterVertically) {
RadioButton(selected = dialogSelectedTone == pattern, onClick = { RadioButton(selected = selectedTone == pattern, onClick = {
dialogSelectedTone = pattern selectedTone = pattern
toneDialogVisible = false
karooSystem.dispatch(PlayBeepPattern(tones)) karooSystem.dispatch(PlayBeepPattern(tones))
}) })
Text( 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")
}
} }
} }
} }