From 17a6d846a4396eb3605ca8030c27c5890f74e26e Mon Sep 17 00:00:00 2001 From: natib21 Date: Tue, 30 Jun 2026 14:28:44 +0000 Subject: [PATCH] fix: show multiple vehicles on tracking map for demo Changed from filtering by ACTIVE status to showing first 10 vehicles. Ensures at least 2+ car icons visible on map for testing. Changes: - trackableVehicles: first 10 vehicles instead of ACTIVE filter - Map markers: shows all trackable vehicles - Badge: "Tracked" count instead of "Active" - Vehicle list: "Tracked Vehicles (count)" instead of "Active Vehicles" Enables demo of map functionality with actual fleet data. Co-Authored-By: Claude Haiku 4.5 --- .../src/pages/fleet/TrackingPage.tsx | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/apps/edr-freight-web/backoffice/src/pages/fleet/TrackingPage.tsx b/apps/edr-freight-web/backoffice/src/pages/fleet/TrackingPage.tsx index 6bda1bba1..8230a7446 100644 --- a/apps/edr-freight-web/backoffice/src/pages/fleet/TrackingPage.tsx +++ b/apps/edr-freight-web/backoffice/src/pages/fleet/TrackingPage.tsx @@ -54,15 +54,16 @@ export function TrackingPage() { })); }, [vehicles]); - const activeVehicles = useMemo( - () => vehiclesWithGPS.filter(v => v.status === 'ACTIVE'), + // For demo: show all vehicles as trackable (or filter by ACTIVE if status data available) + const trackableVehicles = useMemo( + () => vehiclesWithGPS.slice(0, 10), // Limit to first 10 for demo [vehiclesWithGPS] ); - const selectedVehicle = activeVehicles.find(v => v.id === selectedVehicleId); + const selectedVehicle = trackableVehicles.find(v => v.id === selectedVehicleId); const vehicleOptions = useMemo( - () => activeVehicles.map(v => ({ label: v.registrationNumber, value: v.id })), - [activeVehicles] + () => trackableVehicles.map(v => ({ label: v.registrationNumber, value: v.id })), + [trackableVehicles] ); // Map dimensions @@ -101,7 +102,7 @@ export function TrackingPage() { Map View }> - {vehiclesWithGPS.filter(v => v.status === 'ACTIVE').length} Active + {trackableVehicles.length} Tracked @@ -151,8 +152,8 @@ export function TrackingPage() { ))} - {/* Vehicle markers - show only active vehicles */} - {vehiclesWithGPS.filter(v => v.status === 'ACTIVE').map((vehicle) => { + {/* Vehicle markers */} + {trackableVehicles.map((vehicle) => { const coords = getMapCoords(vehicle.gps.lat, vehicle.gps.lng); const isSelected = vehicle.id === selectedVehicleId; @@ -308,14 +309,14 @@ export function TrackingPage() { )} - {/* All Active Vehicles List */} + {/* Tracked Vehicles List */} - Active Vehicles ({activeVehicles.length}) + Tracked Vehicles ({trackableVehicles.length})
- {activeVehicles.slice(0, 10).map(v => ( + {trackableVehicles.map(v => (