complete budget page
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user