/** * @ai-summary Quick action buttons for common tasks */ import React from 'react'; import { Box, SvgIconProps } from '@mui/material'; import DirectionsCarRoundedIcon from '@mui/icons-material/DirectionsCarRounded'; import LocalGasStationRoundedIcon from '@mui/icons-material/LocalGasStationRounded'; import BuildRoundedIcon from '@mui/icons-material/BuildRounded'; import FormatListBulletedRoundedIcon from '@mui/icons-material/FormatListBulletedRounded'; import { GlassCard } from '../../../shared-minimal/components/mobile/GlassCard'; interface QuickAction { id: string; title: string; description: string; icon: React.ComponentType; onClick: () => void; } interface QuickActionsProps { onAddVehicle: () => void; onLogFuel: () => void; onViewMaintenance: () => void; onViewVehicles: () => void; } export const QuickActions: React.FC = ({ onAddVehicle, onLogFuel, onViewMaintenance, onViewVehicles, }) => { const actions: QuickAction[] = [ { id: 'add-vehicle', title: 'Add Vehicle', description: 'Register a new vehicle', icon: DirectionsCarRoundedIcon, onClick: onAddVehicle, }, { id: 'log-fuel', title: 'Log Fuel', description: 'Record a fuel purchase', icon: LocalGasStationRoundedIcon, onClick: onLogFuel, }, { id: 'view-maintenance', title: 'Maintenance', description: 'View maintenance records', icon: BuildRoundedIcon, onClick: onViewMaintenance, }, { id: 'view-vehicles', title: 'My Vehicles', description: 'View all vehicles', icon: FormatListBulletedRoundedIcon, onClick: onViewVehicles, }, ]; return (

Quick Actions

Common tasks and navigation

{actions.map((action) => { const IconComponent = action.icon; return ( {action.title} {action.description} ); })}
); }; export const QuickActionsSkeleton: React.FC = () => { return (
{[1, 2, 3, 4].map((i) => (
))}
); };