49ee364856
feat(broker): per-type positions pagination with independent tables
...
CI / lint (pull_request) Successful in 2m9s
CI / test (pull_request) Successful in 1m56s
CI / build (pull_request) Successful in 2m6s
CI / lint (push) Successful in 1m56s
CI / test (push) Successful in 1m55s
CI / build (push) Successful in 2m19s
- Add type query param to GET /accounts/:accountId/positions endpoint
- Backend filters T-Bank portfolio positions by instrument type before pagination
- Each instrument type (share, bond, etf, fund) has its own frontend table with
independent cursor-based pagination and skeleton loading
- Groups with no positions are automatically hidden
- Cache key includes type for correct per-type caching
- Remove centralized positions pagination state from BrokerAccountDetailPage
- 94 backend tests / 112 frontend tests pass
2026-06-18 06:02:54 +03:00
5ccd421259
test(frontend): update broker tests for positions hook and removal from portfolio
2026-06-17 14:50:35 +03:00
e25daa931a
feat(frontend): add skeleton cards to broker accounts page
2026-06-17 14:47:10 +03:00
28579321a9
feat(frontend): add positions hook and skeleton loading to account detail page
2026-06-17 14:46:48 +03:00
2670097a5e
feat(frontend): add shimmer loading and instrument name in operations table
2026-06-17 14:46:06 +03:00
e0c9d97ded
feat(frontend): add pagination and skeleton to BrokerPositionsSection
2026-06-17 14:45:27 +03:00
d7b5a376a0
feat(frontend): add SkeletonBlock and TableSkeleton components
2026-06-17 14:44:15 +03:00
608e521674
feat(frontend): add BrokerPositionsPage types, API, and hook
2026-06-17 14:43:50 +03:00
33199a8749
feat(frontend): add shimmer animation and .skeleton CSS class
2026-06-17 14:42:49 +03:00
4b87eccba4
test(tbank): update portfolio tests, add getPositions tests, fix operation fixture name
2026-06-17 14:41:32 +03:00
8b202ef7d3
feat(tbank): add GET /positions endpoint with cursor pagination
2026-06-17 14:39:30 +03:00
6b3bdd2aec
fix(tbank): include cursor/limit in positions cache key, add tbankPositionsTtl config
2026-06-17 14:38:51 +03:00
bb7fef8deb
feat(tbank): add getPositions() method to BrokerPortfolioService
2026-06-17 14:36:32 +03:00
05f1e792c5
feat(tbank): extract mapBrokerPosition, add mapBrokerPositionsPage, add name to operation
2026-06-17 14:34:02 +03:00
953c7c29a6
feat(tbank): add positions page types/DTOs and operation name field
2026-06-17 14:30:48 +03:00
0517501415
chore: address review feedback - consistent style, spec accuracy, test regex
2026-06-17 13:50:36 +03:00
cc8ff0a088
feat: add keepPreviousData for smooth pagination
2026-06-17 13:48:00 +03:00
a8bce856d9
fix: add back BrokerOperationImpact type import for moneyColor
2026-06-17 13:47:34 +03:00
2e0c0e7df8
feat: remove impact badges, add + prefix, style pagination buttons
2026-06-17 13:45:07 +03:00
8e2151fc34
test: update broker page tests for new UI expectations
2026-06-17 13:43:43 +03:00
4682586002
refactor: remove unused getBrokerOperationImpactLabel helper
2026-06-17 13:41:17 +03:00
d16078fce9
docs: add broker operations UI improvements spec
2026-06-17 13:37:52 +03:00