complete budget page

This commit is contained in:
2024-03-01 22:53:19 +01:00
parent 979fecb60a
commit f86c4cd18b
16 changed files with 547 additions and 164 deletions

View File

@@ -42,29 +42,29 @@ class CategoryBloc extends Bloc<CategoryEvent, CategoryState> {
emit(_computeState(event.categories));
}
FutureOr<void> _onCategoryEditColor(CategoryEditColor event, Emitter<CategoryState> emit) async {
FutureOr<void> _onCategoryEditColor(CategoryEditColor event, Emitter<CategoryState> emit) {
Category category = event.category;
category.color = event.color;
emit(_computeState(await _saveCategory(category)));
emit(_computeState(_saveCategory(category)));
}
FutureOr<void> _onCategoryEditTransfert(CategoryEditTransfert event, Emitter<CategoryState> emit) async {
FutureOr<void> _onCategoryEditTransfert(CategoryEditTransfert event, Emitter<CategoryState> emit) {
Category category = event.category;
category.transfert = event.transfert;
emit(_computeState(await _saveCategory(category)));
emit(_computeState(_saveCategory(category)));
}
FutureOr<void> _onCategoryEditEssential(CategoryEditEssential event, Emitter<CategoryState> emit) async {
FutureOr<void> _onCategoryEditEssential(CategoryEditEssential event, Emitter<CategoryState> emit) {
Category category = event.category;
category.essential = event.essential;
emit(_computeState(await _saveCategory(category)));
emit(_computeState(_saveCategory(category)));
}
FutureOr<void> _onCategoryEditLabel(CategoryEditLabel event, Emitter<CategoryState> emit) async {
FutureOr<void> _onCategoryEditLabel(CategoryEditLabel event, Emitter<CategoryState> emit) {
// TODO check for existance, rename every transaction
}
FutureOr<void> _onCategoryRemove(CategoryRemove event, Emitter<CategoryState> emit) async {
FutureOr<void> _onCategoryRemove(CategoryRemove event, Emitter<CategoryState> emit) {
CategoryState originalCategoryState = state.copyWith();
Category categoryToRemove = event.category;
List<Category> categories = state.categories;
@@ -76,21 +76,21 @@ class CategoryBloc extends Bloc<CategoryEvent, CategoryState> {
} else {
categories.removeWhere((category) => category.label == categoryToRemove.label);
emit(CategoryRemoveSucess());
emit(_computeState(await _metadataRepository.saveCategories(categories)));
emit(_computeState(_metadataRepository.saveCategories(categories)));
}
}
FutureOr<void> _onCategoryAdd(CategoryAdd event, Emitter<CategoryState> emit) async {
FutureOr<void> _onCategoryAdd(CategoryAdd event, Emitter<CategoryState> emit) {
String uuid = const Uuid().v8();
Category category = Category(
label: 'Category $uuid',
color: 'FF74feff',
);
emit(_computeState(await _saveCategory(category)));
emit(_computeState(_saveCategory(category)));
}
_saveCategory(Category categoryToSave) async {
List<Category> _saveCategory(Category categoryToSave) {
List<Category> categories = _metadataRepository.getCategories();
try {
@@ -106,7 +106,7 @@ class CategoryBloc extends Bloc<CategoryEvent, CategoryState> {
}
}
await _metadataRepository.saveCategories(categories);
_metadataRepository.saveCategories(categories);
return categories;
}