Replaces the old dashboard (SummaryCards + QuickActions + RecentActivity + VehicleAttention) with a vehicle-centric roster layout that shows actionable health data per vehicle.
Vehicle roster grid: 2-column desktop, 1-column mobile, each card shows vehicle identity, health badge (green/yellow/red), up to 3 attention items, and odometer
Health computation: Aggregates maintenance schedule overdue status and document expiry (insurance/registration) into per-vehicle health color
Compact action bar: "Add Vehicle" and "Log Fuel" buttons replace the old QuickActions section
Graceful degradation: If document API fails, dashboard still works with maintenance-only health data
Old code removed: SummaryCards, QuickActions, RecentActivity, VehicleAttention components and all deprecated hooks/types deleted
Files Changed
New (7): VehicleRosterCard, ActionBar, computeVehicleHealth utility, 4 test files Modified (8): types/index.ts, useDashboardData.ts, DashboardScreen.tsx, DashboardPage.tsx, index.ts, jest.config.ts, setupTests.ts, API client mock Deleted (4): SummaryCards.tsx, QuickActions.tsx, RecentActivity.tsx, VehicleAttention.tsx
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes #196
Fixes #197
Fixes #198
Fixes #199
Fixes #200
Fixes #201
Summary
Replaces the old dashboard (SummaryCards + QuickActions + RecentActivity + VehicleAttention) with a vehicle-centric roster layout that shows actionable health data per vehicle.
Files Changed
New (7): VehicleRosterCard, ActionBar, computeVehicleHealth utility, 4 test files
Modified (8): types/index.ts, useDashboardData.ts, DashboardScreen.tsx, DashboardPage.tsx, index.ts, jest.config.ts, setupTests.ts, API client mock
Deleted (4): SummaryCards.tsx, QuickActions.tsx, RecentActivity.tsx, VehicleAttention.tsx
Test plan
npm run type-check-- 0 errorsnpm run lint-- 0 warningsnpm test-- 29/29 dashboard tests passing