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}