Skip to content

[area:shadcn] bottom nav rebuild, remove daisyui plugin and dead MUI deps #54

Description

@fray-cloud

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

  • npx nx affected -t lint test build green
  • git grep -n "daisyui\|btn-\|navbar\|card-body\|progress-primary\|select-bordered" apps/web/src returns nothing
  • git grep -n "@mui/joy\|@mui/x-date-pickers" apps/web/src returns nothing
  • daisyui, @mui/joy, @mui/x-date-pickers removed from package.json
  • pnpm/npm install clean, no orphaned peer warnings
  • No daisyUI plugin loaded by Tailwind

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

  1. Rebuild Bottom nav using shadcn Button + icons.
  2. Add shadcn Calendar + Popover; implement DatePicker recipe; swap @mui/x-date-pickers usages.
  3. Run git grep checks for every daisyUI class token and every MUI Joy import.
  4. Remove daisyui from tailwind.config plugins array.
  5. Remove daisyui, @mui/joy, @mui/x-date-pickers from package.json; reinstall.
  6. npx nx affected -t lint test build e2e.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Priority 1 - higharea:shadcnRoadmap area: Tailwind/shadcn migrationblockerBlocks dependent work

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions