diff --git a/app/api/onboarding/submit/route.ts b/app/api/onboarding/submit/route.ts index 4727dbf..3338b54 100644 --- a/app/api/onboarding/submit/route.ts +++ b/app/api/onboarding/submit/route.ts @@ -87,8 +87,14 @@ function validateCompany(c: OnboardingCompany): string | null { return "Company must have a 3-slot proposed_names array"; } if (!c.proposed_names[0].trim()) return "At least one proposed name required"; - if (!c.physical_address?.trim()) return "Physical address required"; - if (!c.postal_address?.trim()) return "Postal address required"; + if (!c.physical_address_line_1?.trim()) return "Physical address line 1 required"; + if (!c.physical_town_city?.trim()) return "Physical town/city required"; + if (!c.physical_province?.trim()) return "Physical province required"; + if (!c.physical_postal_code?.trim()) return "Physical postal code required"; + if (!c.postal_address_line_1?.trim()) return "Postal address line 1 required"; + if (!c.postal_town_city?.trim()) return "Postal town/city required"; + if (!c.postal_province?.trim()) return "Postal province required"; + if (!c.postal_postal_code?.trim()) return "Postal postal code required"; if (!c.company_email?.trim()) return "Company email required"; return null; } diff --git a/components/OnboardingWizard.tsx b/components/OnboardingWizard.tsx index 93a016a..535f719 100644 --- a/components/OnboardingWizard.tsx +++ b/components/OnboardingWizard.tsx @@ -45,7 +45,17 @@ const EMPTY_COMPANY: OnboardingCompany = { financial_year_end_month: 2, authorised_shares: "1000", physical_address: "", + physical_address_line_1: "", + physical_address_line_2: "", + physical_town_city: "", + physical_province: "", + physical_postal_code: "", postal_address: "", + postal_address_line_1: "", + postal_address_line_2: "", + postal_town_city: "", + postal_province: "", + postal_postal_code: "", company_cell_phone: "", company_email: "", public_officer_name: "", @@ -191,8 +201,14 @@ function validateCompany(c: OnboardingCompany): string[] { if (c.financial_year_end_month < 1 || c.financial_year_end_month > 12) { errs.push("Financial year end must be a month"); } - if (!c.physical_address.trim()) errs.push("Physical address required"); - if (!c.postal_address.trim()) errs.push("Postal address required"); + if (!c.physical_address_line_1.trim()) errs.push("Physical address line 1 required"); + if (!c.physical_town_city.trim()) errs.push("Physical town/city required"); + if (!c.physical_province.trim()) errs.push("Physical province required"); + if (!c.physical_postal_code.trim()) errs.push("Physical postal code required"); + if (!c.postal_address_line_1.trim()) errs.push("Postal address line 1 required"); + if (!c.postal_town_city.trim()) errs.push("Postal town/city required"); + if (!c.postal_province.trim()) errs.push("Postal province required"); + if (!c.postal_postal_code.trim()) errs.push("Postal postal code required"); if (!c.company_cell_phone.trim()) errs.push("Company cell phone required"); const emailErr = validateEmail(c.company_email); if (emailErr) errs.push(emailErr); @@ -689,24 +705,75 @@ function CompanyStep({ - -