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
This commit is contained in:
parent
969397bae1
commit
43e65bfd4c
1 changed files with 11 additions and 1 deletions
|
|
@ -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<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, {
|
||||
ndaAccepted: formData.ndaAccepted
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue