diff --git a/maternal-web/app/(auth)/register/page.tsx b/maternal-web/app/(auth)/register/page.tsx index 8ccdbf5..8c445d5 100644 --- a/maternal-web/app/(auth)/register/page.tsx +++ b/maternal-web/app/(auth)/register/page.tsx @@ -33,6 +33,7 @@ const registerSchema = z.object({ .regex(/[a-z]/, 'Password must contain at least one lowercase letter') .regex(/[0-9]/, 'Password must contain at least one number'), confirmPassword: z.string(), + inviteCode: z.string().optional(), dateOfBirth: z.string().min(1, 'Date of birth is required'), parentalEmail: z.string().email('Invalid email address').optional().or(z.literal('')), agreeToTerms: z.boolean().refine(val => val === true, { @@ -129,6 +130,7 @@ export default function RegisterPage() { name: data.name, email: data.email, password: data.password, + inviteCode: data.inviteCode || undefined, dateOfBirth: data.dateOfBirth, parentalEmail: data.parentalEmail || undefined, coppaConsentGiven: data.coppaConsent || false, @@ -242,6 +244,27 @@ export default function RegisterPage() { }} /> + + { deviceInfo, }; + // Add optional invite code if provided + if (data.inviteCode) { + payload.inviteCode = data.inviteCode; + } + // Add optional COPPA fields if provided if (data.parentalEmail) { payload.parentalEmail = data.parentalEmail;