Skip to content

web: convert the Dashboard to MUI — ledger desktop, field-first phone #829

Description

@mforce

Part of #674. The screen that decides whether MUI delivers the look.

Direction: ledger desktop (A), field-first phone (B), one attention line.

Supersedes the shallow pass

A light conversion was spiked on 2026-09-13 — wrapping the four panels in MUI Paper, headings in
Typography, the "no entry" badge in Chip. All 39 Dashboard tests passed, typecheck passed, the
bundle grew 12.1 KiB gzip, and the screen looked essentially identical.

The reason is the lesson for every screen slice: .panel already sets background, border, radius
and shadow, so wrapping that markup in Paper layers a second opinion under one that already won.
MUI cannot improve a screen while styles.css is still driving it. Converting means removing
the screen's own CSS and letting MUI own layout and typography.

That shallow diff is not to be committed; this slice replaces it.

Requirements

  • Before/after screenshots at 1280 and 390, captured 1:1 from a stack rebuilt at the head under
    review. Downscaling destroys the 1px hairlines and 4-5% alpha shadows a styling change is about.
  • Attach with gh pr comment --attach, never by committing images to a branch.
  • The Dashboard tests pass on roles and text, not classNames — keep it that way.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:frontendReact/Vite web clientepic-674SPA revamp — field-first phone, ledger desktop (#674)phase:3-screensScreen conversionspriority:tier2High value, low risksliceThin vertical work item

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions