[CL-DASH-ORDERS] Дашборд: раскрываемый список всех открытых ордеров #305

Merged
andrei merged 1 commit from feature/claude-dashboard-open-orders into master 2026-06-10 09:53:48 +00:00
Owner

Что сделано

Карточка Открытые ордера показывала только счётчик (96) и первые 3 символа. Добавлен раскрываемый блок: кнопка Показать все ордера (N) → группы по символам (количество, B/S, суммарный нотионал) → клик по символу раскрывает каждый ордер (side, тип, цена × qty, нотионал). Новый чистый helper groupOpenOrders + компонент OpenOrdersBreakdown; transformDashboard теперь прокидывает полный openOrders (бэкенд его уже отдавал). i18n-ключи добавлены во все 13 локалей.

Зачем

CEO-запрос: видеть все открытые позиции/ордера в меню, а не агрегат.

План тестирования

  • vitest: 5 новых unit-тестов (TDD red→green), всего 80/80 green
  • tsc --noEmit: 0 ошибок; eslint: 0 warnings; vite build: OK
  • Ручная проверка после деплоя: дашборд, секция кошелька, разворот ордеров

Где могу ошибаться

  • Стили подобраны по существующим классам dashboard-asset-*; на узких экранах сетка строки ордера может потребовать твика
  • qty рендерится сырым числом без локализованного форматирования
## Что сделано Карточка Открытые ордера показывала только счётчик (96) и первые 3 символа. Добавлен раскрываемый блок: кнопка Показать все ордера (N) → группы по символам (количество, B/S, суммарный нотионал) → клик по символу раскрывает каждый ордер (side, тип, цена × qty, нотионал). Новый чистый helper groupOpenOrders + компонент OpenOrdersBreakdown; transformDashboard теперь прокидывает полный openOrders (бэкенд его уже отдавал). i18n-ключи добавлены во все 13 локалей. ## Зачем CEO-запрос: видеть все открытые позиции/ордера в меню, а не агрегат. ## План тестирования - vitest: 5 новых unit-тестов (TDD red→green), всего 80/80 green - tsc --noEmit: 0 ошибок; eslint: 0 warnings; vite build: OK - Ручная проверка после деплоя: дашборд, секция кошелька, разворот ордеров ## Где могу ошибаться - Стили подобраны по существующим классам dashboard-asset-*; на узких экранах сетка строки ордера может потребовать твика - qty рендерится сырым числом без локализованного форматирования
[CL-DASH-ORDERS] дашборд: раскрываемый список всех открытых ордеров по символам
All checks were successful
SEO Audit / SEO Audit / arnold (pull_request) Successful in 5s
Arnold Forgejo CI / secret-scan (pull_request) Successful in 4s
Arnold Forgejo CI / frontend-audit (pull_request) Successful in 11s
Frontend Bundle Size Guard / Lighthouse mobile performance (FE-03) (pull_request) Successful in 14s
Forgejo Smoke Test / Smoke (pull_request) Successful in 1s
Frontend Bundle Size Guard / Bundle size + lazy-routes gate (pull_request) Successful in 35s
Arnold Forgejo CI / backend-tests (pull_request) Successful in 3m46s
6f1b98ba87
Карточка 'Открытые ордера' показывала только счётчик и 3 символа.
Теперь под кошельком кнопка 'Показать все ордера (N)': группировка
по символам (количество, B/S, нотионал), клик по символу раскрывает
каждый ордер (side, тип, цена × qty, нотионал). Бэкенд уже отдавал
полный openOrders — фронт его выбрасывал в transformDashboard.

- groupOpenOrders: чистый helper + 5 unit-тестов (TDD, red→green)
- transformDashboard: openOrders detail c NaN-guard'ами
- i18n: 2 ключа во всех 13 локалях
- tsc 0, eslint 0, vitest 80/80, vite build OK
andrei merged commit 165c1d95b4 into master 2026-06-10 09:53:48 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/arnold-trader-app!305
No description provided.