'use client'; import { useState, useEffect } from 'react'; import { VehicleForm } from './VehicleForm'; import { getVehicle, type VehicleResponse } from '@/lib/vehicles'; interface VehicleEditFormProps { vehicleId: string; } export function VehicleEditForm({ vehicleId }: VehicleEditFormProps) { const [vehicle, setVehicle] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { async function fetchVehicle() { setLoading(true); setError(null); try { const data = await getVehicle(vehicleId); setVehicle(data); } catch (err: unknown) { const apiErr = err as { error?: { message?: string } }; setError(apiErr?.error?.message || 'Failed to load vehicle'); } finally { setLoading(false); } } fetchVehicle(); }, [vehicleId]); if (loading) { return (
Loading vehicle...
); } if (error) { return (
{error}
); } if (!vehicle) { return (
Vehicle not found
); } return ; }