Skip to content

web: split App.tsx into routed pages with lazy loading #23

Description

@webdevsamran

Context

The demo app currently implements all 15 pages as views inside App.tsx (~14 view switch cases). Functionally complete but monolithic.

Proposal

  • Move each view to src/pages/.tsx
  • Add react-router with lazy() imports for code splitting
  • Keep the existing shareable-filter URL hash behavior
  • Preserve vitest coverage of navigation and error states

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions