del cat fixed
This commit is contained in:
parent
d4116b5a7f
commit
097835de83
@ -63,7 +63,6 @@ import java.util.Locale
|
|||||||
fun HeaderCard(modifier: Modifier = Modifier, balance: String, onCategoryButton: () -> Unit) {
|
fun HeaderCard(modifier: Modifier = Modifier, balance: String, onCategoryButton: () -> Unit) {
|
||||||
Surface(
|
Surface(
|
||||||
shape = RoundedCornerShape(12.dp),
|
shape = RoundedCornerShape(12.dp),
|
||||||
color = Color(0xfff9f9f9),
|
|
||||||
border = BorderStroke(1.dp, Color(0xffc6c6c6)),
|
border = BorderStroke(1.dp, Color(0xffc6c6c6)),
|
||||||
modifier = modifier
|
modifier = modifier
|
||||||
.shadow(
|
.shadow(
|
||||||
@ -108,7 +107,6 @@ fun LayoutMediaTextHeader(modifier: Modifier = Modifier, balance: String) {
|
|||||||
) {
|
) {
|
||||||
Text(
|
Text(
|
||||||
text = "your balance",
|
text = "your balance",
|
||||||
color = Color(0xff1b1b1b),
|
|
||||||
lineHeight = 1.5.em,
|
lineHeight = 1.5.em,
|
||||||
style = TextStyle(
|
style = TextStyle(
|
||||||
fontSize = 16.sp,
|
fontSize = 16.sp,
|
||||||
@ -118,7 +116,6 @@ fun LayoutMediaTextHeader(modifier: Modifier = Modifier, balance: String) {
|
|||||||
)
|
)
|
||||||
Text(
|
Text(
|
||||||
text = balance,
|
text = balance,
|
||||||
color = Color(0xff1b1b1b),
|
|
||||||
lineHeight = 1.43.em,
|
lineHeight = 1.43.em,
|
||||||
style = TextStyle(
|
style = TextStyle(
|
||||||
fontSize = 40.sp,
|
fontSize = 40.sp,
|
||||||
@ -142,7 +139,6 @@ fun HorizontalCard(modifier: Modifier = Modifier, name: String, date: String, am
|
|||||||
Surface(
|
Surface(
|
||||||
onClick = onClick,
|
onClick = onClick,
|
||||||
shape = RoundedCornerShape(12.dp),
|
shape = RoundedCornerShape(12.dp),
|
||||||
color = Color(0xfff9f9f9),
|
|
||||||
border = BorderStroke(1.dp, Color(0xffc6c6c6)),
|
border = BorderStroke(1.dp, Color(0xffc6c6c6)),
|
||||||
modifier = modifier
|
modifier = modifier
|
||||||
.clip(shape = RoundedCornerShape(12.dp))
|
.clip(shape = RoundedCornerShape(12.dp))
|
||||||
@ -167,7 +163,6 @@ fun CategoryCard(
|
|||||||
Surface(
|
Surface(
|
||||||
onClick = onClick,
|
onClick = onClick,
|
||||||
shape = RoundedCornerShape(12.dp),
|
shape = RoundedCornerShape(12.dp),
|
||||||
color = Color(0xfff9f9f9),
|
|
||||||
border = BorderStroke(1.dp, Color(0xffc6c6c6)),
|
border = BorderStroke(1.dp, Color(0xffc6c6c6)),
|
||||||
modifier = modifier
|
modifier = modifier
|
||||||
.clip(shape = RoundedCornerShape(12.dp))
|
.clip(shape = RoundedCornerShape(12.dp))
|
||||||
@ -206,7 +201,6 @@ fun LayoutMediaText(modifier: Modifier = Modifier, name: String, date: String, a
|
|||||||
) {
|
) {
|
||||||
Text(
|
Text(
|
||||||
text = name,
|
text = name,
|
||||||
color = Color(0xff1b1b1b),
|
|
||||||
lineHeight = 1.5.em,
|
lineHeight = 1.5.em,
|
||||||
style = TextStyle(
|
style = TextStyle(
|
||||||
fontSize = 16.sp,
|
fontSize = 16.sp,
|
||||||
@ -216,7 +210,6 @@ fun LayoutMediaText(modifier: Modifier = Modifier, name: String, date: String, a
|
|||||||
)
|
)
|
||||||
Text(
|
Text(
|
||||||
text = date,
|
text = date,
|
||||||
color = Color(0xff1b1b1b),
|
|
||||||
lineHeight = 1.43.em,
|
lineHeight = 1.43.em,
|
||||||
style = TextStyle(
|
style = TextStyle(
|
||||||
fontSize = 14.sp,
|
fontSize = 14.sp,
|
||||||
@ -257,7 +250,6 @@ fun LayoutMediaText(modifier: Modifier = Modifier, name: String, iconId: Int) {
|
|||||||
)
|
)
|
||||||
Text(
|
Text(
|
||||||
text = name,
|
text = name,
|
||||||
color = Color(0xff1b1b1b),
|
|
||||||
lineHeight = 1.5.em,
|
lineHeight = 1.5.em,
|
||||||
style = TextStyle(
|
style = TextStyle(
|
||||||
fontSize = 16.sp,
|
fontSize = 16.sp,
|
||||||
@ -330,7 +322,7 @@ private fun CustomButton(modifier: Modifier = Modifier, text: String, onClick: (
|
|||||||
) {
|
) {
|
||||||
Text(
|
Text(
|
||||||
text = text,
|
text = text,
|
||||||
color = Color.White,
|
//color = Color.White,
|
||||||
textAlign = TextAlign.Center,
|
textAlign = TextAlign.Center,
|
||||||
lineHeight = 1.43.em,
|
lineHeight = 1.43.em,
|
||||||
style = MaterialTheme.typography.labelMedium,
|
style = MaterialTheme.typography.labelMedium,
|
||||||
|
@ -44,7 +44,8 @@ fun EditCategory(
|
|||||||
editCategoryViewModel: EditCategoryViewModel = viewModel(factory = AppViewModelProvider.Factory)
|
editCategoryViewModel: EditCategoryViewModel = viewModel(factory = AppViewModelProvider.Factory)
|
||||||
) {
|
) {
|
||||||
val category = editCategoryViewModel.categoryUi.category
|
val category = editCategoryViewModel.categoryUi.category
|
||||||
var showError by remember { mutableStateOf(editCategoryViewModel.entryUIState) }
|
var showError by remember { mutableStateOf(editCategoryViewModel.deletePossible) }
|
||||||
|
var redirect by remember { mutableStateOf(editCategoryViewModel.redirect) }
|
||||||
var deleteStarted by remember { mutableStateOf(false) }
|
var deleteStarted by remember { mutableStateOf(false) }
|
||||||
var expanded by remember { mutableStateOf(false) }
|
var expanded by remember { mutableStateOf(false) }
|
||||||
var selectedIconIndex by remember { mutableIntStateOf(category.icon) }
|
var selectedIconIndex by remember { mutableIntStateOf(category.icon) }
|
||||||
@ -56,11 +57,15 @@ fun EditCategory(
|
|||||||
LaunchedEffect(deleteStarted) {
|
LaunchedEffect(deleteStarted) {
|
||||||
if (deleteStarted) {
|
if (deleteStarted) {
|
||||||
editCategoryViewModel.findEntryByCategoryId()
|
editCategoryViewModel.findEntryByCategoryId()
|
||||||
showError = editCategoryViewModel.entryUIState
|
showError = editCategoryViewModel.deletePossible
|
||||||
|
|
||||||
|
}
|
||||||
|
if (redirect) {
|
||||||
|
onButtonClick()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (deleteStarted && showError) {
|
if (showError) {
|
||||||
AlertDialog(
|
AlertDialog(
|
||||||
icon = {
|
icon = {
|
||||||
Icon(Icons.Default.Info, contentDescription = "Info Icon")
|
Icon(Icons.Default.Info, contentDescription = "Info Icon")
|
||||||
@ -86,9 +91,6 @@ fun EditCategory(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}else if(deleteStarted && !showError){
|
|
||||||
editCategoryViewModel.deleteEntry()
|
|
||||||
onButtonClick()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -29,7 +29,8 @@ class EditCategoryViewModel(private val savedStateHandle: SavedStateHandle, priv
|
|||||||
|
|
||||||
var categoryUi by mutableStateOf(CategoryUIState())
|
var categoryUi by mutableStateOf(CategoryUIState())
|
||||||
private set
|
private set
|
||||||
var entryUIState by mutableStateOf(false)
|
var deletePossible by mutableStateOf(false)
|
||||||
|
var redirect by mutableStateOf(false)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -39,6 +40,8 @@ class EditCategoryViewModel(private val savedStateHandle: SavedStateHandle, priv
|
|||||||
entryRepository.findCategoryById(categoryId)
|
entryRepository.findCategoryById(categoryId)
|
||||||
}
|
}
|
||||||
categoryUi = CategoryUIState(category)
|
categoryUi = CategoryUIState(category)
|
||||||
|
|
||||||
|
redirect = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,7 +49,7 @@ class EditCategoryViewModel(private val savedStateHandle: SavedStateHandle, priv
|
|||||||
categoryUi = categoryUi.copy(category = category)
|
categoryUi = categoryUi.copy(category = category)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun deleteEntry() {
|
fun deleteCategory() {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
entryRepository.deleteCategory(categoryUi.category)
|
entryRepository.deleteCategory(categoryUi.category)
|
||||||
}
|
}
|
||||||
@ -73,7 +76,10 @@ class EditCategoryViewModel(private val savedStateHandle: SavedStateHandle, priv
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(fetchedEntries>0){
|
if(fetchedEntries>0){
|
||||||
entryUIState = true
|
deletePossible = true
|
||||||
|
}else{
|
||||||
|
deleteCategory()
|
||||||
|
redirect= true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//print("ASASDADS$categoryId")
|
//print("ASASDADS$categoryId")
|
||||||
|
Loading…
Reference in New Issue
Block a user