From 9ed3831c2a67ad4661442fc2fe2906bfe24ec109 Mon Sep 17 00:00:00 2001 From: Stephanos A Date: Sun, 14 Jun 2026 23:36:23 +0300 Subject: [PATCH] Nationality mismatch issue resolution --- .../src/app/booking/passengers/page.tsx | 66 +------------------ 1 file changed, 3 insertions(+), 63 deletions(-) diff --git a/apps/edr-passenger-web/portal/src/app/booking/passengers/page.tsx b/apps/edr-passenger-web/portal/src/app/booking/passengers/page.tsx index c5c9b4e06..a9fdf5b35 100644 --- a/apps/edr-passenger-web/portal/src/app/booking/passengers/page.tsx +++ b/apps/edr-passenger-web/portal/src/app/booking/passengers/page.tsx @@ -378,13 +378,13 @@ type FormData = z.infer; export default function PassengersPage() { const router = useRouter(); - const { searchCriteria, setPassengers, setCreateAccount, clearBooking } = useBookingStore(); + const { searchCriteria, setPassengers, setCreateAccount } = useBookingStore(); const { user, isAuthenticated, updateUser } = useAuthStore(); const [faydaEnabled, setFaydaEnabled] = useState(true); const [verificationStatus, setVerificationStatus] = useState>({}); const [saving, setSaving] = useState(false); const [formInitialized, setFormInitialized] = useState(false); - const [nationalityMismatch, setNationalityMismatch] = useState(false); + const totalPassengers = (searchCriteria?.adultCount || 1) + (searchCriteria?.childCount || 0); @@ -451,19 +451,7 @@ export default function PassengersPage() { return; } - const userNationality = (passengerData?.nationality || user.nationality || '').toUpperCase().trim(); - const searchNationality = (searchCriteria?.nationality || '').toUpperCase().trim(); - console.log('Nationalities:', { userNationality, searchNationality }); - - // Check for nationality mismatch - if (userNationality !== searchNationality) { - console.log('Nationality mismatch detected'); - setNationalityMismatch(true); - setFormInitialized(true); - return; - } - - // Only populate if nationalities match + // Only populate first passenger console.log('Setting passenger 0 values'); setValue('passengers.0.name', passengerData?.fullName || user.fullName || ''); setValue('passengers.0.dateOfBirth', passengerData?.dateOfBirth || user.dateOfBirth || ''); @@ -489,15 +477,6 @@ export default function PassengersPage() { populateForm(); }, [isAuthenticated, user, searchCriteria, setValue]); - useEffect(() => { - if (nationalityMismatch && formInitialized) { - setTimeout(() => { - const element = document.getElementById('nationality-mismatch'); - element?.scrollIntoView({ behavior: 'smooth', block: 'center' }); - }, 100); - } - }, [nationalityMismatch, formInitialized]); - const openFaydaVerification = async (index: number) => { if (typeof window === 'undefined') return; @@ -621,45 +600,6 @@ export default function PassengersPage() { if (!searchCriteria) return null; - if (nationalityMismatch && formInitialized) { - const searchLabel: Record = { ETHIOPIAN: 'Ethiopian', DJIBOUTIAN: 'Djiboutian', OTHER: 'Other' }; - return ( -
-
-
-
-
-
⚠️
-
-

Nationality Mismatch

-

- You searched for an {searchLabel[searchCriteria.nationality] ?? searchCriteria.nationality} passenger, - but your account is registered as {user?.nationality}. -

-

- You cannot proceed with this booking. Please restart and select the correct nationality on the search page. -

- -
-
-
-
-
-
- ); - } - if (!formInitialized) { return (