From 2ffc4edbcdd74667f76a731823e006c60a382afe Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Thu, 11 Dec 2025 14:50:42 -0800 Subject: [PATCH] fix(build): Resolve TypeScript and Import errors - Fixed 'qrcode.react' import in VisitorKioskPage (named export) - Added 'badgeExpiry' to VisitorLog interface in visitorsApi - Added 'tiers' to LayoutSection interface in layoutStore - NOTE: This fixes the build failure on nexus-vector --- frontend/src/lib/visitorsApi.ts | 2 ++ frontend/src/pages/VisitorKioskPage.tsx | 2 +- frontend/src/stores/layoutStore.ts | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/visitorsApi.ts b/frontend/src/lib/visitorsApi.ts index a61f1e6..baa4eb7 100644 --- a/frontend/src/lib/visitorsApi.ts +++ b/frontend/src/lib/visitorsApi.ts @@ -24,6 +24,7 @@ export interface VisitorLog { escortId?: string; escort?: { id: string; name: string }; badgeNumber?: string; + badgeExpiry?: string; zones: string[]; visitor?: Visitor; } @@ -50,6 +51,7 @@ export interface ActiveVisitor { entryTime: string; escort?: { id: string; name: string }; badgeNumber?: string; + badgeExpiry?: string; zones: string[]; } diff --git a/frontend/src/pages/VisitorKioskPage.tsx b/frontend/src/pages/VisitorKioskPage.tsx index b5593b7..b88547c 100644 --- a/frontend/src/pages/VisitorKioskPage.tsx +++ b/frontend/src/pages/VisitorKioskPage.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import QRCode from 'qrcode.react'; +import { QRCodeSVG as QRCode } from 'qrcode.react'; import { User, Building, Clock, CheckCircle, XCircle, UserPlus, LogOut, Search, Shield, AlertTriangle } from 'lucide-react'; import { visitorsApi, Visitor, ActiveVisitor } from '../lib/visitorsApi'; diff --git a/frontend/src/stores/layoutStore.ts b/frontend/src/stores/layoutStore.ts index 7ef39d2..8784f71 100644 --- a/frontend/src/stores/layoutStore.ts +++ b/frontend/src/stores/layoutStore.ts @@ -47,6 +47,7 @@ export interface LayoutSection { size: Size; rows: number; columns: number; + tiers?: number; spacing: number; // inches between positions positions?: LayoutPosition[]; }