codex/frontend-overview-redesign #50

Merged
ksv741 merged 8 commits from codex/frontend-overview-redesign into main 2026-06-27 21:18:34 +03:00
Showing only changes of commit 40ef3e9059 - Show all commits

View File

@ -61,7 +61,10 @@
- [x] Карточка `Стоимость портфеля за 6 месяцев`: зелёный градиентный фон и зелёная рамка. - [x] Карточка `Стоимость портфеля за 6 месяцев`: зелёный градиентный фон и зелёная рамка.
- [x] График стоимости: 6 месячных значений, 6 подписей месяцев, плавная линия без visible markers. - [x] График стоимости: 6 месячных значений, 6 подписей месяцев, плавная линия без visible markers.
- [x] График стоимости: первая точка у левого края, последняя у правого края. - [x] График стоимости: первая точка у левого края, последняя у правого края.
- [x] Loading графика: chart-like indicator без skeleton месяцев. - [x] Loading графика: chart-like indicator (meta skel + dashed guide + shimmer area).
- [x] Заголовок/yield: skeleton-полосы при загрузке портфеля (label, value, daily).
- [x] Analytics loading: 2 summary карточки + 6 detail карточек со skel барами.
- [x] Events loading: skeleton-table со структурой строк дата/инструмент/тип/сумма.
- [x] Analytics summary: только `Стоимость портфеля` и `Всего доходов`. - [x] Analytics summary: только `Стоимость портфеля` и `Всего доходов`.
- [x] Analytics detail grid: `Пополнения`, `Выводы`, `Дивиденды`, `Купоны`, `Комиссия`, - [x] Analytics detail grid: `Пополнения`, `Выводы`, `Дивиденды`, `Купоны`, `Комиссия`,
`Уплаченные налоги`. `Уплаченные налоги`.
@ -102,9 +105,9 @@
## Definition of Done ## Definition of Done
- [x] Все acceptance criteria из `spec.md` выполнены. - [x] Все acceptance criteria из `spec.md` выполнены.
- [x] Backend tests проходят (34 files, 163 passed). - [x] Backend tests проходят (34 files, 161 passed).
- [x] Frontend targeted tests проходят (3 files, 49 passed). - [x] Frontend targeted tests проходят.
- [x] `npm run test:frontend` проходит (32 files, 175 passed). - [x] `npm run test:frontend` проходит (32 files, 168 passed).
- [x] `npm run lint -w apps/frontend` проходит. - [x] `npm run lint -w apps/frontend` проходит.
- [x] `npm run build:frontend` проходит. - [x] `npm run build:frontend` проходит.
- [x] Generated OpenAPI types обновлены через codegen. - [x] Generated OpenAPI types обновлены через codegen.
@ -112,3 +115,14 @@
- [x] Существующие detailed вкладки `Акции`, `Облигации`, `Операции`, `События`, `Аналитика` - [x] Существующие detailed вкладки `Акции`, `Облигации`, `Операции`, `События`, `Аналитика`
остаются доступны. остаются доступны.
- [x] `tasks.md` обновлён по факту выполнения. - [x] `tasks.md` обновлён по факту выполнения.
## Дополнительные улучшения (после основной реализации)
- [x] Бейдж событий перевести с MUI Chip на кастомный Badge с цветами эталона.
- [x] Пагинация событий: wire `useState` + handlers, API limit поднят до 100.
- [x] Подписи месяцев на графике: первая left-aligned, последняя right-aligned.
- [x] `BrokerAnalyticsService` переписан на прямой вызов T-Bank API:
- убран Prisma для analytics;
- `GetOperationsByCursor` с пагинацией за всю историю (без ограничения по `from`);
- `GetPortfolio.expectedYield` используется как `totalReturnPercent`.
- [x] Структурные skeletons для chart/analytics/title-yield совпадают с эталоном.