diff --git a/src/app/dashboard/fuel/fuel-view.tsx b/src/app/dashboard/fuel/fuel-view.tsx index 334cf05..44098ad 100644 --- a/src/app/dashboard/fuel/fuel-view.tsx +++ b/src/app/dashboard/fuel/fuel-view.tsx @@ -648,6 +648,11 @@ function AlertCard({ v, href }: { v: VehicleSummary; href: string }) { {v.description} + {v.qrCodeId && ( +

+ QR {v.qrCodeId} +

+ )} {v.projectCode || "—"} @@ -708,6 +713,11 @@ function AlertListRow({ v, href }: { v: VehicleSummary; href: string }) { />
{v.description} + {v.qrCodeId && ( + + QR {v.qrCodeId} + + )} {v.projectCode || "—"} diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx index 8082339..1afca0d 100644 --- a/src/app/dashboard/page.tsx +++ b/src/app/dashboard/page.tsx @@ -35,6 +35,7 @@ type FuelAttentionItem = { vehicleId: string; description: string; projectCode: string; + qrCodeId: string; alert: number; warn: number; href: string; @@ -124,7 +125,14 @@ async function loadOverview() { // Per-vehicle flagged counts. const flaggedByVehicle = new Map< string, - { alert: number; warn: number; siteId: string; description: string; projectCode: string } + { + alert: number; + warn: number; + siteId: string; + description: string; + projectCode: string; + qrCodeId: string; + } >(); for (const [vehicleId, list] of logsByVehicle) { const veh = list[0]?.expand?.vehicle; @@ -151,6 +159,7 @@ async function loadOverview() { siteId, description: veh?.description ?? "(unknown vehicle)", projectCode: veh?.project_code ?? "", + qrCodeId: veh?.qr_code_id ?? "", }); } } @@ -184,6 +193,7 @@ async function loadOverview() { vehicleId, description: info.description, projectCode: info.projectCode, + qrCodeId: info.qrCodeId, alert: info.alert, warn: info.warn, href: `/dashboard/fuel/${vehicleId}`, @@ -543,6 +553,11 @@ function AttentionItemRow({ item }: { item: FuelAttentionItem }) { {item.description} + {item.qrCodeId && ( + + QR {item.qrCodeId} + + )} {item.projectCode}