diff --git a/path/to/services/web/src/components/dashboard/dashboard.tsx b/path/to/services/web/src/components/dashboard/dashboard.tsx new file mode 100644 index 000000000..a032d289b --- /dev/null +++ b/path/to/services/web/src/components/dashboard/dashboard.tsx @@ -0,0 +1,26 @@ +# complete code +import React from 'react'; +import { Card } from 'antd'; +import vehicleCardHeader from './vehicleCardHeader'; +import vehicleCardContent from './vehicleCardContent'; + +interface Props { + vehicle: any; + handleVehicleServiceClick: () => void; + handleContactMechanic: () => void; +} + +const Dashboard: React.FC = ({ + vehicle, + handleVehicleServiceClick, + handleContactMechanic, +}) => { + return ( + + {vehicleCardHeader(vehicle, handleVehicleServiceClick, handleContactMechanic)} + {vehicleCardContent(vehicle)} + + ); +}; + +export default Dashboard; \ No newline at end of file diff --git a/path/to/services/web/src/components/dashboard/vehicleCardContent.tsx b/path/to/services/web/src/components/dashboard/vehicleCardContent.tsx new file mode 100644 index 000000000..c58dead39 --- /dev/null +++ b/path/to/services/web/src/components/dashboard/vehicleCardContent.tsx @@ -0,0 +1,17 @@ +# complete code +import React from 'react'; + +interface Props { + vehicle: any; +} + +const VehicleCardContent: React.FC = ({ vehicle }) => { + return ( +
+

{vehicle.make} {vehicle.model}

+

{vehicle.year}

+
+ ); +}; + +export default VehicleCardContent; \ No newline at end of file diff --git a/path/to/services/web/src/components/dashboard/vehicleCardHeader.tsx b/path/to/services/web/src/components/dashboard/vehicleCardHeader.tsx new file mode 100644 index 000000000..56f1475f9 --- /dev/null +++ b/path/to/services/web/src/components/dashboard/vehicleCardHeader.tsx @@ -0,0 +1,24 @@ +# complete code +import React from 'react'; + +interface Props { + vehicle: any; + handleVehicleServiceClick: () => void; + handleContactMechanic: () => void; +} + +const VehicleCardHeader: React.FC = ({ + vehicle, + handleVehicleServiceClick, + handleContactMechanic, +}) => { + return ( +
+

{vehicle.vin}

+ + +
+ ); +}; + +export default VehicleCardHeader; \ No newline at end of file