This commit is contained in:
Xaver 2025-01-15 09:54:40 +01:00
parent d299f54a1e
commit bcf0b9435a

View File

@ -14,6 +14,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableLongStateOf import androidx.compose.runtime.mutableLongStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
@ -30,17 +31,16 @@ import at.xaxa.ledger.ui.DatePickerDocked
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
fun Edit(modifier: Modifier = Modifier, onCardClick: (Int) -> Unit, EditViewModel : EditViewModel = viewModel(factory = AppViewModelProvider.Factory)) { fun Edit(modifier: Modifier = Modifier, onCardClick: () -> Unit, editViewModel : EditViewModel = viewModel(factory = AppViewModelProvider.Factory)) {
val libraryEntity = editViewModel.editUiState.entry val libraryEntity = editViewModel.editUiState.entry
var name by remember { mutableStateOf("") } val categories by editViewModel.categoryUiState.categories.collectAsState(initial = emptyList())
var spending by remember { mutableStateOf("") }
var name by remember { mutableStateOf(libraryEntity.name) } var name by remember { mutableStateOf(libraryEntity.name) }
var spending by remember { mutableStateOf(libraryEntity.amount.toString()) } var spending by remember { mutableStateOf(libraryEntity.amount.toString()) }
var selectedDate by remember { mutableLongStateOf(libraryEntity.date) } var selectedDate by remember { mutableLongStateOf(libraryEntity.date) }
var expanded by remember { mutableStateOf(false) } var expanded by remember { mutableStateOf(false) }
var selectedItem by remember { mutableStateOf("") } var selectedItem by remember { mutableStateOf("") }
val categories by editViewModel.categoryUiState.categories.collectAsState(initial = emptyList()) var selectedCategory by remember { mutableIntStateOf(libraryEntity.categoryID) }
Column( Column(
modifier = modifier.fillMaxSize() modifier = modifier.fillMaxSize()
@ -90,9 +90,10 @@ fun Edit(modifier: Modifier = Modifier, onCardClick: (Int) -> Unit, EditViewMode
) { ) {
categories.forEach { item -> categories.forEach { item ->
DropdownMenuItem( DropdownMenuItem(
text = { Text(text = item) }, text = { Text(text = item.categoryName) },
onClick = { onClick = {
selectedItem = item selectedItem = item.categoryName
selectedCategory = item._id
expanded = false expanded = false
} }
) )