/** * @ai-summary Summary cards showing key dashboard metrics */ import React from 'react'; import { Box } from '@mui/material'; import DirectionsCarRoundedIcon from '@mui/icons-material/DirectionsCarRounded'; import BuildRoundedIcon from '@mui/icons-material/BuildRounded'; import LocalGasStationRoundedIcon from '@mui/icons-material/LocalGasStationRounded'; import { GlassCard } from '../../../shared-minimal/components/mobile/GlassCard'; import { DashboardSummary } from '../types'; interface SummaryCardsProps { summary: DashboardSummary; } export const SummaryCards: React.FC = ({ summary }) => { const cards = [ { title: 'Total Vehicles', value: summary.totalVehicles, icon: DirectionsCarRoundedIcon, color: 'primary.main', }, { title: 'Upcoming Maintenance', value: summary.upcomingMaintenanceCount, subtitle: 'Next 30 days', icon: BuildRoundedIcon, color: 'primary.main', }, { title: 'Recent Fuel Logs', value: summary.recentFuelLogsCount, subtitle: 'Last 7 days', icon: LocalGasStationRoundedIcon, color: 'primary.main', }, ]; return (
{cards.map((card) => { const IconComponent = card.icon; return (

{card.title}

{card.value} {card.subtitle && (

{card.subtitle}

)}
); })}
); }; export const SummaryCardsSkeleton: React.FC = () => { return (
{[1, 2, 3].map((i) => (
))}
); };