feat: replace account page accordion with tabs and show open position result (#112) #113

Merged
codex-bot merged 2 commits from feature/112-account-tabs into develop 2026-10-26 20:30:35 +03:00
Owner

Summary

Страница брокерского счёта: аккордеон заменён на Mantine Tabs, добавлен результат открытых позиций по валютам и процент по позиции.

Linked Issue

Refs #112

Changes

  • Над вкладками: заголовок, статус синхронизации, итоги по валютам, «Нереализованный результат» (сумма absoluteReturn по валюте; скрыт для валюты с неполными данными и при partial), PortfolioStructure.
  • Вкладки (локальное состояние, URL не меняется): «Позиции» (по умолчанию), «Деньги», «Операции», «События», «Доход».
  • «Позиции»: переключатель по присутствующим типам (Акции / Облигации / Прочее), по умолчанию первый; скрыт при одном типе.
  • «Операции», «События», «Доход»: превью + «Подробнее» на существующие страницы. В пустом состоянии сохранены самоописательные подписи ссылок (WCAG 2.4.4).
  • Процент позиции = absoluteReturn / (averagePurchasePrice × quantity) × 100, без НКД и купонов, как в backend instrument-position.ts; точная BigInt-арифметика, округление half away from zero, вывод +7,14 %. Расчёт в VM/model.
  • Skeleton загрузки под вкладки, обновлены тесты и stories.

Verification

  • npm run lint — exit 0.
  • npm run typecheck — exit 0.
  • npm run test:run — 68 files / 490 tests passed (включая browser narrow/wide), прогон на ветке изолированно от прочих локальных изменений.
  • commitlint --from origin/develop --to HEAD --strict — ok.
  • Ограничения: ручная проверка клавиатурной навигации по вкладкам и вида целиком на 375px не выполнялась (покрыто тестами ролей и browser layout-тестом позиций).

Breaking Changes (если есть)

Нет. Backend и API не менялись.

## Summary Страница брокерского счёта: аккордеон заменён на Mantine Tabs, добавлен результат открытых позиций по валютам и процент по позиции. ## Linked Issue Refs #112 ## Changes - Над вкладками: заголовок, статус синхронизации, итоги по валютам, «Нереализованный результат» (сумма `absoluteReturn` по валюте; скрыт для валюты с неполными данными и при partial), `PortfolioStructure`. - Вкладки (локальное состояние, URL не меняется): «Позиции» (по умолчанию), «Деньги», «Операции», «События», «Доход». - «Позиции»: переключатель по присутствующим типам (Акции / Облигации / Прочее), по умолчанию первый; скрыт при одном типе. - «Операции», «События», «Доход»: превью + «Подробнее» на существующие страницы. В пустом состоянии сохранены самоописательные подписи ссылок (WCAG 2.4.4). - Процент позиции = `absoluteReturn / (averagePurchasePrice × quantity) × 100`, без НКД и купонов, как в backend `instrument-position.ts`; точная BigInt-арифметика, округление half away from zero, вывод `+7,14 %`. Расчёт в VM/model. - Skeleton загрузки под вкладки, обновлены тесты и stories. ## Verification - `npm run lint` — exit 0. - `npm run typecheck` — exit 0. - `npm run test:run` — 68 files / 490 tests passed (включая browser narrow/wide), прогон на ветке изолированно от прочих локальных изменений. - `commitlint --from origin/develop --to HEAD --strict` — ok. - Ограничения: ручная проверка клавиатурной навигации по вкладкам и вида целиком на 375px не выполнялась (покрыто тестами ролей и browser layout-тестом позиций). ## Breaking Changes (если есть) Нет. Backend и API не менялись.
codex-bot added 1 commit 2026-10-26 20:02:14 +03:00
feat: replace account page accordion with tabs and show open position result (#112)
Frontend verify / commits (pull_request) Successful in 38s
Frontend verify / security (pull_request) Successful in 27s
Frontend verify / verify (pull_request) Failing after 7m42s
8fb7270575
codex-bot scheduled this pull request to auto merge when all checks succeed 2026-10-26 20:05:30 +03:00
ksv741 added 1 commit 2026-10-26 20:18:44 +03:00
fix: keep position card stories off the account model data imports (#112)
Frontend verify / commits (pull_request) Successful in 38s
Frontend verify / security (pull_request) Successful in 13s
Frontend verify / verify (pull_request) Successful in 10m51s
d3e0656ebb
codex-bot merged commit 3075081df1 into develop 2026-10-26 20:30:35 +03:00
codex-bot deleted branch feature/112-account-tabs 2026-10-26 20:30:35 +03:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#113