Create the per-vehicle card component that displays vehicle identity, health indicator badge, attention items, odometer, and vehicle image. Card is fully clickable and navigates to vehicle detail page.
Files
frontend/src/features/dashboard/components/VehicleRosterCard.tsx -- new component
Acceptance Criteria
Displays vehicle identity: year make model (or nickname if set) via getVehicleLabel()
Shows vehicle image via VehicleImage component with 3-tier fallback
Color-coded health indicator badge (green/yellow/red) with appropriate styling
Up to 3 attention items displayed, sorted by urgency, with icons/labels (e.g., "Oil Change - OVERDUE", "Registration - 18 days")
Shows current odometer reading formatted with locale separators
Entire card clickable -- navigates to /garage/vehicles/{id} (desktop) or vehicle detail screen (mobile)
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.
Relates to #196
Summary
Create the per-vehicle card component that displays vehicle identity, health indicator badge, attention items, odometer, and vehicle image. Card is fully clickable and navigates to vehicle detail page.
Files
frontend/src/features/dashboard/components/VehicleRosterCard.tsx-- new componentAcceptance Criteria
getVehicleLabel()VehicleImagecomponent with 3-tier fallback/garage/vehicles/{id}(desktop) or vehicle detail screen (mobile)