Scope
apps/web/src/new-component/bottom/** — Bottom nav rebuild in shadcn
apps/web/tailwind.config.{js,ts} — remove daisyui plugin
package.json — remove daisyui, @mui/joy, @mui/x-date-pickers (and any transitive MUI deps with zero remaining imports)
- Replace
@mui/x-date-pickers usage with shadcn Calendar + Popover DatePicker recipe (npx shadcn@latest add calendar popover)
- Any last stragglers found by
git grep -n "daisy\|@mui/joy\|x-date-pickers"
Acceptance
Depends on
Research
Risk
high — final cleanup PR. A single missed daisyUI class blocks the removal; the date picker swap has behavior surface (range selection).
Steps
- Rebuild Bottom nav using shadcn
Button + icons.
- Add shadcn
Calendar + Popover; implement DatePicker recipe; swap @mui/x-date-pickers usages.
- Run
git grep checks for every daisyUI class token and every MUI Joy import.
- Remove
daisyui from tailwind.config plugins array.
- Remove
daisyui, @mui/joy, @mui/x-date-pickers from package.json; reinstall.
npx nx affected -t lint test build e2e.
Scope
apps/web/src/new-component/bottom/**— Bottom nav rebuild in shadcnapps/web/tailwind.config.{js,ts}— removedaisyuipluginpackage.json— removedaisyui,@mui/joy,@mui/x-date-pickers(and any transitive MUI deps with zero remaining imports)@mui/x-date-pickersusage with shadcnCalendar+PopoverDatePicker recipe (npx shadcn@latest add calendar popover)git grep -n "daisy\|@mui/joy\|x-date-pickers"Acceptance
npx nx affected -t lint test buildgreengit grep -n "daisyui\|btn-\|navbar\|card-body\|progress-primary\|select-bordered" apps/web/srcreturns nothinggit grep -n "@mui/joy\|@mui/x-date-pickers" apps/web/srcreturns nothingdaisyui,@mui/joy,@mui/x-date-pickersremoved frompackage.jsonpnpm/npminstall clean, no orphaned peer warningsDepends on
Research
Risk
high — final cleanup PR. A single missed daisyUI class blocks the removal; the date picker swap has behavior surface (range selection).
Steps
Button+ icons.Calendar+Popover; implement DatePicker recipe; swap@mui/x-date-pickersusages.git grepchecks for every daisyUI class token and every MUI Joy import.daisyuifromtailwind.configplugins array.daisyui,@mui/joy,@mui/x-date-pickersfrompackage.json; reinstall.npx nx affected -t lint test build e2e.