Implement the approved exchange workspace: currency accounts, top-ups, exchange, payout, activity, limits and account settings. Prioritize available balances and a simple theme-led interface.
Approach
Use shared injectable services/providers and coherent in-memory demo state. Build navigation and transaction input/review/status flows, settings-owned language and connected KYC/limits. Hide reserved/held amounts in customer UI per latest user instruction. Follow the approved UX plan with this simplification.
Acceptance criteria
Responsive themed workspace with accounts, activity, limits and settings.
Top-up, exchange and payout with quote/review, status, errors and duplicate protection.
Available balances/history/limits update coherently through services.
EN/RU and account-owned language; no repeated page selectors.
Meaningful analytics, shared mobile-reusable contracts and focused tests.
Full frontend validation, documentation, commit/push/PR.
Notes
Live backend/payment execution is not connected. Explicit demo services remain replaceable. Depends on KYC #21 and limits usage #23; approved UX plan #25. Latest user instruction supersedes held/reserved display in the plan. No additional production payment methods or account/security capabilities are implied.
Delivery: PR #29, pushed on workspace-28, based on limits-22. Merge #21 → #23 → #29 after retargeting. 115 frontend tests, four package analyses, changed-file formatting and web build pass. Funds-state copy, automatic refresh and coherent balances/limits cover pending, completed and failed outcomes. Demo-only limitations and UX/measurement review are stored in docs/implementation.md and the wallet package README. No merge performed.
Copy cleanup requested by the user: removed repeated demo/preview notes and banners across workspace, auth, email verification, identity and limits in EN/RU. Normal product action/status wording replaces simulation copy. Service behavior and simulated telemetry flags remain unchanged; technical limitations remain in documentation. All 115 frontend tests, app analysis/formatting, web build and diff checks pass. Commit 54f50ad.
### Goal
Implement the approved exchange workspace: currency accounts, top-ups, exchange, payout, activity, limits and account settings. Prioritize available balances and a simple theme-led interface.
### Approach
Use shared injectable services/providers and coherent in-memory demo state. Build navigation and transaction input/review/status flows, settings-owned language and connected KYC/limits. Hide reserved/held amounts in customer UI per latest user instruction. Follow the approved UX plan with this simplification.
### Acceptance criteria
- [x] Responsive themed workspace with accounts, activity, limits and settings.
- [x] Top-up, exchange and payout with quote/review, status, errors and duplicate protection.
- [x] Available balances/history/limits update coherently through services.
- [x] EN/RU and account-owned language; no repeated page selectors.
- [x] Meaningful analytics, shared mobile-reusable contracts and focused tests.
- [x] Full frontend validation, documentation, commit/push/PR.
### Notes
Live backend/payment execution is not connected. Explicit demo services remain replaceable. Depends on KYC #21 and limits usage #23; approved UX plan #25. Latest user instruction supersedes held/reserved display in the plan. No additional production payment methods or account/security capabilities are implied.
Delivery: [PR #29](https://git.sendico.io/tech/sxchnge/pulls/29), pushed on `workspace-28`, based on `limits-22`. Merge #21 → #23 → #29 after retargeting. 115 frontend tests, four package analyses, changed-file formatting and web build pass. Funds-state copy, automatic refresh and coherent balances/limits cover pending, completed and failed outcomes. Demo-only limitations and UX/measurement review are stored in docs/implementation.md and the wallet package README. No merge performed.
Copy cleanup requested by the user: removed repeated demo/preview notes and banners across workspace, auth, email verification, identity and limits in EN/RU. Normal product action/status wording replaces simulation copy. Service behavior and simulated telemetry flags remain unchanged; technical limitations remain in documentation. All 115 frontend tests, app analysis/formatting, web build and diff checks pass. Commit 54f50ad.
tech
added the frontend label 2026-09-12 09:32:41 +00:00
tech
self-assigned this 2026-09-12 09:32:41 +00:00
tech
added this to the SXCHNGE project 2026-09-12 09:32:41 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Goal
Implement the approved exchange workspace: currency accounts, top-ups, exchange, payout, activity, limits and account settings. Prioritize available balances and a simple theme-led interface.
Approach
Use shared injectable services/providers and coherent in-memory demo state. Build navigation and transaction input/review/status flows, settings-owned language and connected KYC/limits. Hide reserved/held amounts in customer UI per latest user instruction. Follow the approved UX plan with this simplification.
Acceptance criteria
Notes
Live backend/payment execution is not connected. Explicit demo services remain replaceable. Depends on KYC #21 and limits usage #23; approved UX plan #25. Latest user instruction supersedes held/reserved display in the plan. No additional production payment methods or account/security capabilities are implied.
Delivery: PR #29, pushed on
workspace-28, based onlimits-22. Merge #21 → #23 → #29 after retargeting. 115 frontend tests, four package analyses, changed-file formatting and web build pass. Funds-state copy, automatic refresh and coherent balances/limits cover pending, completed and failed outcomes. Demo-only limitations and UX/measurement review are stored in docs/implementation.md and the wallet package README. No merge performed.Copy cleanup requested by the user: removed repeated demo/preview notes and banners across workspace, auth, email verification, identity and limits in EN/RU. Normal product action/status wording replaces simulation copy. Service behavior and simulated telemetry flags remain unchanged; technical limitations remain in documentation. All 115 frontend tests, app analysis/formatting, web build and diff checks pass. Commit
54f50ad.