feat(app): новый визуальный язык, верхняя навигация, портфели, создание счетов и ручные события

Тема и общие виджеты (AssetIcon, ServiceMark, HelpTip, глоссарий), верхняя панель TopNav и вкладки Аналитики вместо NavSidebar, иконки PWA. Экраны: портфели, создание брокерского счёта, ручное событие, правка инструмента, Обзор карточками по скоупам и таблица активов, пересчёт метрик с опросом /metrics/status. design-system.md обновлён.
This commit is contained in:
Dmitry
2026-09-19 22:14:21 +03:00
parent a559d6de3e
commit 62d36aa3e8
73 changed files with 6406 additions and 1192 deletions
+7 -2
View File
@@ -7,9 +7,14 @@ import '../../core/cache/cached.dart';
/// Every account, archived included — screens decide what to show. See
/// `docs/ai/offline-cache.md`: Счета reads `.data` and shows the offline banner;
/// `accountNamesProvider` and the other consumers (Транзакции, События) just unwrap `.data`.
final accountsProvider = FutureProvider.autoDispose<Cached<List<AccountOut>>>((ref) async {
final accountsProvider = FutureProvider.autoDispose<Cached<List<AccountOut>>>((
ref,
) async {
final r = await ref.watch(apiProvider).getAccountsApi().accountsList();
return Cached(r.data ?? const [], fetchedAt: r.extra['fetchedAt'] as DateTime?);
return Cached(
r.data ?? const [],
fetchedAt: r.extra['fetchedAt'] as DateTime?,
);
});
/// `account_id -> name`, for screens that only carry the id (transactions, rules).