# Разделы брокерского счёта — задачи Дата: 2026-06-18 Статус: реализовано Связанные документы: - [Epic](../../epics/BrokerPortfolio.md) - [Spec](spec.md) - [Plan](plan.md) - [Research](../../research/2026-06-18-broker-account-sections.md) ## Backend и API - [x] Получить отдельное утверждение `plan.md` и `tasks.md` и обновить SDD-статусы до начала кода. - [x] Добавить в broker portfolio contract счётчики `shares`, `bonds`, `etf`, `other`. - [x] Покрыть классификацию позиций mapper- и service-тестами. - [x] Обновить Swagger DTO и сгенерировать актуальные frontend OpenAPI types. - [x] Синхронизировать handwritten `BrokerPortfolio` response type. ## Чистые frontend-модели - [x] Добавить и протестировать расчёт секторов полного брокерского портфеля. - [x] Обработать нулевые, отрицательные и отсутствующие значения диаграммы. - [x] Экспортировать и протестировать список точных типов операций для select. ## Навигация и overview - [x] Создать nested-route shell брокерского счёта. - [x] Добавить desktop sidebar и mobile horizontal tabs с активным состоянием. - [x] Создать overview со стоимостью, деньгами и существующей доходностью. - [x] Добавить доступную диаграмму, легенду и предупреждения об отрицательных значениях. - [x] Добавить кликабельные карточки акций и облигаций с точными счётчиками. - [x] Показывать на overview последние пять операций и ссылку на историю. ## Отдельные страницы - [x] Создать страницу акций с cursor-пагинацией по 10 строк. - [x] Создать страницу облигаций с cursor-пагинацией по 10 строк. - [x] Создать страницу операций с cursor-пагинацией по 10 строк. - [x] Добавить single-select точного operation type, синхронизацию URL и сброс cursor. - [x] Удалить старую общую detail page и grouped positions section после переноса поведения. ## Состояния и качество - [x] Покрыть shell, overview, asset pages и operations page компонентными тестами. - [x] Проверить skeleton, loading overlay, локальные ошибки и отдельные empty states. - [x] Выполнить backend/frontend tests, builds и lint. - [ ] Проверить четыре маршрута в локальном браузере на desktop и mobile ширине. - [x] Провести code review и устранить блокирующие замечания. - [x] Обновить статусы spec, epic, roadmap и этого списка только после полной проверки.