fixed no error bug

This commit is contained in:
Xaver 2025-01-20 12:56:15 +01:00
parent 678ce92b5e
commit 09ff5c2016
2 changed files with 34 additions and 2 deletions

View File

@ -9,6 +9,8 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.filled.Add
import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.filled.Info
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ExposedDropdownMenuBox import androidx.compose.material3.ExposedDropdownMenuBox
@ -16,6 +18,7 @@ import androidx.compose.material3.ExposedDropdownMenuDefaults
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
@ -43,6 +46,33 @@ fun AddCategory(
var name by remember { mutableStateOf("") } var name by remember { mutableStateOf("") }
var selectedIconIndex by remember { mutableStateOf(-1) } // Store index of selected icon var selectedIconIndex by remember { mutableStateOf(-1) } // Store index of selected icon
var expanded by remember { mutableStateOf(false) } // Controls dropdown visibility var expanded by remember { mutableStateOf(false) } // Controls dropdown visibility
var parsingError by remember { mutableStateOf(false) }
if (parsingError) {
AlertDialog(
icon = {
Icon(Icons.Default.Info, contentDescription = "Info Icon")
},
title = {
Text(text = "Parsing error")
},
text = {
Text(text = "One or more fields contain invalid input. Please review your entries and try again.")
},
onDismissRequest = {
parsingError = false
},
confirmButton = {
TextButton(
onClick = {
parsingError = false
}
) {
Text("Okay")
}
}
)
}
Column( Column(
modifier = modifier modifier = modifier
@ -132,6 +162,8 @@ fun AddCategory(
categoryViewModel.addCategory(newCategory) categoryViewModel.addCategory(newCategory)
onButtonClick() onButtonClick()
}else{
parsingError = true
} }
} }
) )

View File

@ -169,7 +169,7 @@ fun EditCategory(
ButtonDanger( ButtonDanger(
modifier = Modifier modifier = Modifier
.padding(bottom = 8.dp), .padding(bottom = 8.dp),
"Delete Category", "Delete",
onClick = { onClick = {
deleteStarted = true deleteStarted = true
editCategoryViewModel.findEntryByCategoryId() editCategoryViewModel.findEntryByCategoryId()
@ -177,7 +177,7 @@ fun EditCategory(
) )
ButtonSuccess( ButtonSuccess(
modifier = Modifier, modifier = Modifier,
"Save Category", "Done",
onClick = { onClick = {
editCategoryViewModel.saveCategory() editCategoryViewModel.saveCategory()
onButtonClick() onButtonClick()