style(app): остальные экраны под новый визуальный язык и форматирование
Доходы, ребалансировка, налоги, импорт, цели, здоровье данных, правила, транзакции, категории, cashflow, pending: новые виджеты и токены темы, dart format. Тесты подстроены под новые модели.
This commit is contained in:
@@ -4,16 +4,18 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import '../../core/api/api_client.dart';
|
||||
import 'data/pending_api.dart';
|
||||
|
||||
final pendingApiProvider = Provider<PendingApi>((ref) => PendingApi(ref.watch(apiProvider).dio));
|
||||
final pendingApiProvider = Provider<PendingApi>(
|
||||
(ref) => PendingApi(ref.watch(apiProvider).dio),
|
||||
);
|
||||
|
||||
/// `pending | resolved | ignored | all` — the filter of the resolve screen.
|
||||
final pendingStatusFilterProvider = StateProvider<String>((ref) => 'pending');
|
||||
|
||||
final pendingInstrumentsProvider =
|
||||
FutureProvider.autoDispose<List<PendingInstrument>>((ref) async {
|
||||
final status = ref.watch(pendingStatusFilterProvider);
|
||||
return ref.watch(pendingApiProvider).list(status: status);
|
||||
});
|
||||
final status = ref.watch(pendingStatusFilterProvider);
|
||||
return ref.watch(pendingApiProvider).list(status: status);
|
||||
});
|
||||
|
||||
/// How many rows still await a decision — shown as a badge next to the import screen's link.
|
||||
final pendingCountProvider = FutureProvider.autoDispose<int>((ref) async {
|
||||
@@ -23,12 +25,12 @@ final pendingCountProvider = FutureProvider.autoDispose<int>((ref) async {
|
||||
|
||||
/// Instrument search for the "link to an existing instrument" dialog. This one endpoint is
|
||||
/// already in the generated client, so it goes through it rather than raw Dio.
|
||||
final instrumentSearchProvider =
|
||||
FutureProvider.autoDispose.family<List<InstrumentOut>, String>((ref, query) async {
|
||||
if (query.trim().length < 2) return const [];
|
||||
final r = await ref
|
||||
.watch(apiProvider)
|
||||
.getInstrumentsApi()
|
||||
.instrumentsList(q: query.trim(), limit: 25);
|
||||
return r.data ?? const [];
|
||||
});
|
||||
final instrumentSearchProvider = FutureProvider.autoDispose
|
||||
.family<List<InstrumentOut>, String>((ref, query) async {
|
||||
if (query.trim().length < 2) return const [];
|
||||
final r = await ref
|
||||
.watch(apiProvider)
|
||||
.getInstrumentsApi()
|
||||
.instrumentsList(q: query.trim(), limit: 25);
|
||||
return r.data ?? const [];
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user