From fd0c3dd9a87e4cbca4f3fe627600f067c892e3fb Mon Sep 17 00:00:00 2001 From: Sanders Date: Sat, 12 Jul 2025 21:56:39 +0300 Subject: [PATCH] Removes user-specific repository methods Removes the now-unnecessary user-specific methods from the category and tag repositories. The repositories are now user-specific at the box level, so filtering by user ID within the repository methods is redundant. Also, removes now-unused imports related to user logic in category and tag list pages, and the add transaction dialog. --- .../hive_category_repository.dart | 33 ------------------- .../repositories/hive_tag_repository.dart | 6 ---- lib/pages/category/category_list_page.dart | 1 - .../home/widgets/add_transaction_dialog.dart | 1 - lib/pages/tag/tag_list_page.dart | 1 - 5 files changed, 42 deletions(-) diff --git a/lib/data/repositories/hive_category_repository.dart b/lib/data/repositories/hive_category_repository.dart index 38a0e09..8b8032f 100644 --- a/lib/data/repositories/hive_category_repository.dart +++ b/lib/data/repositories/hive_category_repository.dart @@ -71,39 +71,6 @@ class HiveCategoryRepository implements ICategoryRepository { } } - // Новые методы для работы с пользователями - - @override - Future> getAllByUser(String userId) async { - try { - return _box.values.toList(); - } catch (e) { - throw Exception('Ошибка получения категорий пользователя: $e'); - } - } - - @override - Future> getIncomeCategoriesByUser(String userId) async { - try { - return _box.values - .where((c) => c.isIncome) - .toList(); - } catch (e) { - throw Exception('Ошибка получения категорий доходов пользователя: $e'); - } - } - - @override - Future> getExpenseCategoriesByUser(String userId) async { - try { - return _box.values - .where((c) => !c.isIncome) - .toList(); - } catch (e) { - throw Exception('Ошибка получения категорий расходов пользователя: $e'); - } - } - @override Future addAll(List categories) async { try { diff --git a/lib/data/repositories/hive_tag_repository.dart b/lib/data/repositories/hive_tag_repository.dart index bee8b61..6e5ea11 100644 --- a/lib/data/repositories/hive_tag_repository.dart +++ b/lib/data/repositories/hive_tag_repository.dart @@ -40,12 +40,6 @@ class HiveTagRepository implements ITagRepository { await _box.delete(id); } - @override - Future> getAllByUser(String userId) async { - // Фильтрация по userId больше не требуется, так как бокс уже пользовательский - return _box.values.toList(); - } - @override Future addAll(List tags) async { final Map tagMap = { diff --git a/lib/pages/category/category_list_page.dart b/lib/pages/category/category_list_page.dart index 5eef059..836af11 100644 --- a/lib/pages/category/category_list_page.dart +++ b/lib/pages/category/category_list_page.dart @@ -4,7 +4,6 @@ import 'package:budget_app/models/category.dart'; import 'package:budget_app/pages/category/category_edit_page.dart'; import 'package:budget_app/pages/category/widgets/add_category_button.dart'; import 'package:budget_app/pages/category/widgets/category_list_item.dart'; -import 'package:budget_app/logic/user/user_cubit.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:get_it/get_it.dart'; diff --git a/lib/pages/home/widgets/add_transaction_dialog.dart b/lib/pages/home/widgets/add_transaction_dialog.dart index 63df9b6..2f68efa 100644 --- a/lib/pages/home/widgets/add_transaction_dialog.dart +++ b/lib/pages/home/widgets/add_transaction_dialog.dart @@ -12,7 +12,6 @@ import '../../../data/repositories/interfaces/itag_repository.dart'; import '../../../models/category.dart'; import '../../../models/tag.dart'; import '../../../models/transaction_record.dart'; -import '../../../logic/user/user_cubit.dart'; import '../../../utils/category_utils.dart'; class AddTransactionDialog extends StatefulWidget { diff --git a/lib/pages/tag/tag_list_page.dart b/lib/pages/tag/tag_list_page.dart index f9c3db1..6cb2279 100644 --- a/lib/pages/tag/tag_list_page.dart +++ b/lib/pages/tag/tag_list_page.dart @@ -5,7 +5,6 @@ import 'package:budget_app/models/tag.dart'; import 'package:budget_app/pages/tag/tag_edit_page.dart'; import 'package:budget_app/pages/tag/widgets/add_tag_button.dart'; import 'package:budget_app/pages/tag/widgets/tag_list_item.dart'; -import 'package:budget_app/logic/user/user_cubit.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:get_it/get_it.dart';