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({
-
Trading / physical address
+Postal address
+