feat(app): страница здоровья вместо разрозненных /sync и data quality

/sync и блок data quality на дашборде сведены в один /health с двумя
вкладками (Источники, Качество данных); дашборд ссылается на неё вместо
собственного bottom sheet. Список находок вынесен в общий виджет
DataQualityList, чтобы не дублировать рендер.
This commit is contained in:
Dmitry
2026-09-19 12:59:27 +03:00
parent ffc5ed959a
commit 68e1e53535
6 changed files with 288 additions and 108 deletions
+7 -2
View File
@@ -8,6 +8,7 @@ import 'features/cashflow/cashflow_page.dart';
import 'features/categories/categories_page.dart';
import 'features/events/events_page.dart';
import 'features/goals/goals_page.dart';
import 'features/health/health_page.dart';
import 'features/home/home_page.dart';
import 'features/income/income_page.dart';
import 'features/imports/import_preview_page.dart';
@@ -21,7 +22,6 @@ import 'features/rules/rules_page.dart';
import 'features/settings/settings_page.dart';
import 'features/shell/analytics_page.dart';
import 'features/shell/app_shell.dart';
import 'features/sync/sync_page.dart';
import 'features/tax/tax_page.dart';
import 'features/transactions/transactions_page.dart';
@@ -82,7 +82,12 @@ final routerProvider = Provider<GoRouter>((ref) {
),
GoRoute(path: '/transactions', builder: (_, _) => const TransactionsPage()),
GoRoute(path: '/rules', builder: (_, _) => const RulesPage()),
GoRoute(path: '/sync', builder: (_, _) => const SyncPage()),
GoRoute(
path: '/health',
builder: (_, state) => HealthPage(
initialTab: state.uri.queryParameters['tab'] == 'quality' ? 1 : 0,
),
),
GoRoute(path: '/settings', builder: (_, _) => const SettingsPage()),
],
),