updates datepicker

This commit is contained in:
Xaver 2025-01-14 15:30:40 +01:00
parent b9649a6fab
commit e07b2084f8
3 changed files with 13 additions and 3 deletions

View File

@ -266,7 +266,7 @@ private fun CustomButton(modifier: Modifier = Modifier, text: String, onClick: (
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
fun DatePickerDocked() { fun DatePickerDocked(onDateSelected: (Long) -> Unit) {
var showDatePicker by remember { mutableStateOf(false) } var showDatePicker by remember { mutableStateOf(false) }
val datePickerState = rememberDatePickerState() val datePickerState = rememberDatePickerState()
val selectedDate = datePickerState.selectedDateMillis?.let { val selectedDate = datePickerState.selectedDateMillis?.let {
@ -300,6 +300,10 @@ fun DatePickerDocked() {
TextButton( TextButton(
onClick = { onClick = {
showDatePicker = false showDatePicker = false
// Notify the parent about the selected date
datePickerState.selectedDateMillis?.let { millis ->
onDateSelected(millis)
}
} }
) { ) {
Text("OK") Text("OK")

View File

@ -31,6 +31,7 @@ fun Add(modifier: Modifier = Modifier, onCardClick: (Int) -> Unit, HomeViewModel
var name by remember { mutableStateOf("") } var name by remember { mutableStateOf("") }
var spending by remember { mutableStateOf("") } var spending by remember { mutableStateOf("") }
var selectedDate by remember { mutableStateOf<Long?>(null) }
var expanded by remember { mutableStateOf(false) } var expanded by remember { mutableStateOf(false) }
var selectedItem by remember { mutableStateOf("") } var selectedItem by remember { mutableStateOf("") }
val categories = listOf("Option 1", "Option 2", "Option 3") val categories = listOf("Option 1", "Option 2", "Option 3")
@ -93,7 +94,9 @@ fun Add(modifier: Modifier = Modifier, onCardClick: (Int) -> Unit, HomeViewModel
} }
} }
DatePickerDocked() DatePickerDocked{
dateMilis -> selectedDate = dateMilis
}
} }
Box( Box(

View File

@ -32,6 +32,7 @@ fun Edit(modifier: Modifier = Modifier, onCardClick: (Int) -> Unit, HomeViewMode
var name by remember { mutableStateOf("") } var name by remember { mutableStateOf("") }
var spending by remember { mutableStateOf("") } var spending by remember { mutableStateOf("") }
var selectedDate by remember { mutableStateOf<Long?>(null) }
var expanded by remember { mutableStateOf(false) } var expanded by remember { mutableStateOf(false) }
var selectedItem by remember { mutableStateOf("") } var selectedItem by remember { mutableStateOf("") }
val categories = listOf("Option 1", "Option 2", "Option 3") val categories = listOf("Option 1", "Option 2", "Option 3")
@ -94,7 +95,9 @@ fun Edit(modifier: Modifier = Modifier, onCardClick: (Int) -> Unit, HomeViewMode
} }
} }
DatePickerDocked() DatePickerDocked{
dateMilis -> selectedDate = dateMilis
}
} }
Box( Box(