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;