You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We're looking for volunteers who are familiar with Vite and Tailwind to pick this task up! 🙏 I could vibe-code the replacement but would love to see what someone with more experience could do with a more comprehensive approach to optimizing and future-proofing the report. I suspect there may be other components that could be consolidated or patched along with this one!
Background
The /report sub-project currently depends on @tremor/react@3.18.7 for several UI components (Card, Grid, Dialog/DialogPanel, Tab/TabGroup/TabList/TabPanel/TabPanels). This dependency is a blocker for achieving a fully clean dependency tree with React 19.
The Problem
@tremor/react declares its peer dependency as react: "^18.0.0" and pins react-day-picker: "^8.10.1" (a major version behind the current 9.x release). As a result, running npm ls against the /report project produces ELSPROBLEMS warnings because the project uses react@19.2.5.
This narrow footprint makes migration realistic without a full rewrite.
Recommended Migration Path
The /report project already has the building blocks to replace Tremor:
Tailwind CSS — already configured for layout and utility classes
@radix-ui/react-dialog — already a direct dependency; can replace Dialog/DialogPanel
@headlessui/react — already a direct dependency (independent of Tremor's pinned copy); can replace Tabs
Local Tailwind wrapper — Card and Grid can be simple div-based components
Alternatively, if a richer component library is needed, Mantine (@mantine/core@9.x) explicitly targets react: "^19.2.0" and is actively released (latest 9.1.1 published 2026-04-27).
Acceptance Criteria
@tremor/react is removed from /report/package.json
All four files above are updated to use replacement components
npm ls in /report produces no ELSPROBLEMS peer dependency warnings related to React 19
npm run build in /report succeeds
Visual output of the generated report is verified to be equivalent
Note
We're looking for volunteers who are familiar with Vite and Tailwind to pick this task up! 🙏 I could vibe-code the replacement but would love to see what someone with more experience could do with a more comprehensive approach to optimizing and future-proofing the report. I suspect there may be other components that could be consolidated or patched along with this one!
Background
The
/reportsub-project currently depends on@tremor/react@3.18.7for several UI components (Card,Grid,Dialog/DialogPanel,Tab/TabGroup/TabList/TabPanel/TabPanels). This dependency is a blocker for achieving a fully clean dependency tree with React 19.The Problem
@tremor/reactdeclares its peer dependency asreact: "^18.0.0"and pinsreact-day-picker: "^8.10.1"(a major version behind the current9.xrelease). As a result, runningnpm lsagainst the/reportproject producesELSPROBLEMSwarnings because the project usesreact@19.2.5.This pre-existing conflict blocks 100%-confidence merging of Dependabot PRs (e.g., #1706, #1707, #1708) that otherwise build and audit cleanly.
Tremor Maintenance Status
@tremor/reactdoes not appear to be actively maintained for current React compatibility:3.18.7on 2025-01-13 — no movement in over 15 months2.2.0react-day-pickerpinned to^8.10.1Scope of Tremor Usage in
/reportUsage is limited — Tremor charts and date pickers are not used. Only layout/UI primitives are imported:
src/pages/ConfigPage.tsxCardsrc/pages/ExcelPage.tsxDialog,DialogPanelsrc/pages/HomePage.tsxGridsrc/pages/MarkdownPage.tsxDialog,DialogPanel,Tab,TabGroup,TabList,TabPanel,TabPanelsThis narrow footprint makes migration realistic without a full rewrite.
Recommended Migration Path
The
/reportproject already has the building blocks to replace Tremor:@radix-ui/react-dialog— already a direct dependency; can replaceDialog/DialogPanel@headlessui/react— already a direct dependency (independent of Tremor's pinned copy); can replace TabsCardandGridcan be simplediv-based componentsAlternatively, if a richer component library is needed, Mantine (
@mantine/core@9.x) explicitly targetsreact: "^19.2.0"and is actively released (latest9.1.1published 2026-04-27).Acceptance Criteria
@tremor/reactis removed from/report/package.jsonnpm lsin/reportproduces noELSPROBLEMSpeer dependency warnings related to React 19npm run buildin/reportsucceeds