feat(fleets): migrate fleet module pages to shadcn CSS grid table pattern
Summary
Migrates 4 fleet management pages from the legacy MUI table pattern to the unified shadcn CSS Grid table layout, and fixes the date picker range across the app.
Changes
Fix — Date Picker Range (1970–2040)
- Extended
startMonth/endMonthin the table header filter popover (table-head.tsx) and form field date picker (form-field.tsx)
Feat — Service Provider (/dashboard/flottes/supplier/types-fournisseurs)
- Replaced MUI
Box/Stack/CustomTabs/TableManager/CustomDrawerwith shadcnTabsCustom,TabContentContainer,TabPanel,TableControlBar - New CSS Grid table container with synchronized horizontal scroll, skeleton loaders, empty state, and pagination
- Rewritten table row with shadcn
Checkbox,TableActionColumn, accent left bar
Feat — Révision (/dashboard/flottes/revision)
- New CSS Grid table container (
revision-table.tsx) - Inline
StatusBadgewith shadcn Popover dropdown for status changes - Status filter tabs as plain styled
<button>elements
Feat — Réparation (/dashboard/flottes/entretien/reparation)
- New CSS Grid table container (
vehicle-repair-table.tsx) - Rewritten table row with
RepairStatusBadge, accent bar usinggetRepairStatusColor - Preserved AXA/incident pending repair session storage logic
Feat — Incidents (/dashboard/flottes/incidents)
- New CSS Grid table container (
vehicle-incident-table.tsx) - Inline
IncidentStatusBadgePopover dropdown for in-row status changes -
activecolumn renders Actif/Inactif badge
=