fix(kiosk): Filter empty optional fields before API submission
Some checks failed
Deploy to Production / deploy (push) Failing after 0s
Test / backend-test (push) Failing after 0s
Test / frontend-test (push) Failing after 0s

- Prevents validation errors when email/phone/company are empty strings
- Only sends fields with actual values to backend
This commit is contained in:
fullsizemalt 2025-12-11 15:31:37 -08:00
parent 969397bae1
commit 43e65bfd4c

View file

@ -63,7 +63,17 @@ export default function VisitorKioskPage() {
setError(null); setError(null);
try { try {
const visitor = await visitorsApi.create(formData); // Only include non-empty fields to avoid validation errors on optional fields
const visitorData: Record<string, any> = {
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, { const result = await visitorsApi.checkIn(visitor.id, {
ndaAccepted: formData.ndaAccepted ndaAccepted: formData.ndaAccepted
}); });