From 43e65bfd4c3e8abc262723209b66f303d24ce59f Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Thu, 11 Dec 2025 15:31:37 -0800 Subject: [PATCH] fix(kiosk): Filter empty optional fields before API submission - Prevents validation errors when email/phone/company are empty strings - Only sends fields with actual values to backend --- frontend/src/pages/VisitorKioskPage.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/VisitorKioskPage.tsx b/frontend/src/pages/VisitorKioskPage.tsx index b2609d4..f9cf16a 100644 --- a/frontend/src/pages/VisitorKioskPage.tsx +++ b/frontend/src/pages/VisitorKioskPage.tsx @@ -63,7 +63,17 @@ export default function VisitorKioskPage() { setError(null); try { - const visitor = await visitorsApi.create(formData); + // Only include non-empty fields to avoid validation errors on optional fields + const visitorData: Record = { + name: formData.name, + purpose: formData.purpose, + type: formData.type + }; + if (formData.company) visitorData.company = formData.company; + if (formData.email) visitorData.email = formData.email; + if (formData.phone) visitorData.phone = formData.phone; + + const visitor = await visitorsApi.create(visitorData); const result = await visitorsApi.checkIn(visitor.id, { ndaAccepted: formData.ndaAccepted });