diff --git a/frontend/src/features/dashboard/components/DashboardScreen.tsx b/frontend/src/features/dashboard/components/DashboardScreen.tsx index 77e96ea..7a8c585 100644 --- a/frontend/src/features/dashboard/components/DashboardScreen.tsx +++ b/frontend/src/features/dashboard/components/DashboardScreen.tsx @@ -19,11 +19,13 @@ import { Vehicle } from '../../vehicles/types/vehicles.types'; interface DashboardScreenProps { onNavigate?: (screen: MobileScreen, metadata?: Record) => void; onVehicleClick?: (vehicle: Vehicle) => void; + onViewMaintenance?: () => void; } export const DashboardScreen: React.FC = ({ onNavigate, - onVehicleClick + onVehicleClick, + onViewMaintenance }) => { const { data: summary, isLoading: summaryLoading, error: summaryError } = useDashboardSummary(); const { data: vehiclesNeedingAttention, isLoading: attentionLoading, error: attentionError } = useVehiclesNeedingAttention(); @@ -118,7 +120,7 @@ export const DashboardScreen: React.FC = ({ onNavigate?.('Vehicles')} onLogFuel={() => onNavigate?.('Log Fuel')} - onViewMaintenance={() => onNavigate?.('Vehicles')} // Navigate to vehicles then maintenance + onViewMaintenance={onViewMaintenance ?? (() => onNavigate?.('Vehicles'))} onViewVehicles={() => onNavigate?.('Vehicles')} /> diff --git a/frontend/src/features/dashboard/pages/DashboardPage.tsx b/frontend/src/features/dashboard/pages/DashboardPage.tsx index 29c9451..f539271 100644 --- a/frontend/src/features/dashboard/pages/DashboardPage.tsx +++ b/frontend/src/features/dashboard/pages/DashboardPage.tsx @@ -39,6 +39,10 @@ export const DashboardPage: React.FC = () => { navigate(`/garage/vehicles/${vehicle.id}`); }; + const handleViewMaintenance = () => { + navigate('/garage/maintenance'); + }; + return ( @@ -47,6 +51,7 @@ export const DashboardPage: React.FC = () => { );