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);
|
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
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue