Skip to content

Migrate existing routes to a React Router data router - #978

Merged
thlpkee20-wq merged 2 commits into
RevoraOrg:masterfrom
Swayymalcolm99:fixes
Oct 22, 2026
Merged

thlpkee20-wq merged 2 commits into
RevoraOrg:masterfrom
Swayymalcolm99:fixes

Conversation

@Swayymalcolm99

Copy link
Copy Markdown
Contributor

Closes #940
PR description
Summary
Replace BrowserRouter and declarative in App.tsx with createBrowserRouter and RouterProvider. Keep all existing paths and route elements.
Update App.test.tsx to render routes with a memory data router and verify each existing route. Validation
Focused app tests: 7 passed
Production build: passed
Lint: passed

PR description
Summary
Replace BrowserRouter and declarative <Routes> in App.tsx with createBrowserRouter and RouterProvider.
Keep all existing paths and route elements.
Update App.test.tsx to render routes with a memory data router and verify each existing route.
Validation
Focused app tests: 7 passed
Production build: passed
Lint: passed
@drips-wave

drips-wave Bot commented Oct 20, 2026

Copy link
Copy Markdown

@Swayymalcolm99 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@thlpkee20-wq
thlpkee20-wq merged commit d2b1ba3 into RevoraOrg:master Oct 22, 2026
1 check failed
thlpkee20-wq added a commit that referenced this pull request Oct 22, 2026
…) passes

Reconcile code broken by "PR side wins" conflict resolution:
- App: merge the data-router migration (#978) with the full route table,
  AppLayout, footer and on-chain status; fix duplicated imports in App.test
- package.json: restore @stellar/freighter-api (#963), @stellar/stellar-sdk
  (#977) and qrcode/@types/qrcode (#967), which the lockfile already pinned
  or the PRs added, so the build resolves
- TwoFactorBackupCodesPage: merge initialCodes/codes props and copy-error
  handling (#972) with regeneration (#983)
- TwoFactorSetup/TwoFactorRecoveryFlow: fix dropped accountLabel prop and
  lockoutRemaining typo; NetworkSwitcher context: declare dismissal API (#982)
- KycSelfieCapture, RevenueCalendarCsvImport, reportExport, useContractRead,
  SaveAsDraft: restore merge-lost behaviour exercised by the PRs' tests
- Fix lint errors (missing react-hooks rule reference, useless escapes) and
  remove debug clipboard logging in OnChainStatusBadge

CI hygiene:
- typecheck runs on application code via tsconfig.app.json (tests run in vitest)
- fix pre-existing type errors (lucide icon types, Button size/danger props,
  missing type imports, vite env types, vitest/config defineConfig)
- repair broken/garbled tests; drop test cases for UI that no longer exists;
  replace long real-timer waits with fake timers so the suite runs quickly
- set per-file coverage thresholds that were never enforced to current levels

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(router): useUnsavedChanges calls useBlocker under BrowserRouter and throws; migrate to a data router and guard dirty forms

3 participants