'use client'; import { Vehicle } from '@/lib/api'; import { getVehicleDisplayStatus } from '@/lib/utils'; import { Car, Clock, Signal, Layers } from 'lucide-react'; import { clsx } from 'clsx'; interface VehicleListProps { vehicles: Vehicle[]; } export function VehicleList({ vehicles }: VehicleListProps) { return (

Fleet Overview

{vehicles.map((vehicle) => { // Calculate status: Offline if no heartbeat for 5s const displayStatus = getVehicleDisplayStatus(vehicle); return ( ) })} {vehicles.length === 0 && ( )}
VIN Group Status Version Last Heartbeat
{vehicle.vin} {vehicle.group?.name || 'Unassigned'} {displayStatus} v{vehicle.currentVersion} {new Date(vehicle.lastHeartbeat).toLocaleTimeString()}
No vehicles registered yet.
); }