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

@@ -45,37 +45,37 @@ class MetadataRepository {
_broadcastMetadata(metadata);
}
Future<List<Category>> saveCategories(List<Category> categories) async {
List<Category> saveCategories(List<Category> categories) {
Metadata metadata = _constructMetadataFromControllers();
metadata.categories = categories;
await _jsonRepository.saveJson(metadata);
_jsonRepository.saveJson(metadata);
_categoriesController.add(categories);
return categories;
}
Future<List<Budget>> saveBudgets(List<Budget> budgets) async {
List<Budget> saveBudgets(List<Budget> budgets) {
Metadata metadata = _constructMetadataFromControllers();
metadata.budgets = budgets;
await _jsonRepository.saveJson(metadata);
_jsonRepository.saveJson(metadata);
_budgetController.add(budgets);
return budgets;
}
Future<List<Account>> saveAccounts(List<Account> accounts) async {
List<Account> saveAccounts(List<Account> accounts) {
Metadata metadata = _constructMetadataFromControllers();
metadata.accounts = accounts;
await _jsonRepository.saveJson(metadata);
_jsonRepository.saveJson(metadata);
_accountController.add(accounts);
return accounts;
}
deleteMetadata() async {
void deleteMetadata() {
Metadata metadata = Metadata();
await _jsonRepository.saveJson(metadata);
_jsonRepository.saveJson(metadata);
_broadcastMetadata(metadata);
}
_broadcastMetadata(Metadata metadata) {
void _broadcastMetadata(Metadata metadata) {
_categoriesController.add(metadata.categories);
_budgetController.add(metadata.budgets);
_accountController.add(metadata.accounts);