From bc0aae0325512c72a709666812cb5c55ff1ac0f3 Mon Sep 17 00:00:00 2001 From: Leopoldadmin Date: Sat, 4 Jul 2026 00:20:30 +0000 Subject: [PATCH] feat(core): add address fields to ContactForm --- frontend/src/pages/ContactForm.tsx | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/frontend/src/pages/ContactForm.tsx b/frontend/src/pages/ContactForm.tsx index e0b99ce..86475f4 100644 --- a/frontend/src/pages/ContactForm.tsx +++ b/frontend/src/pages/ContactForm.tsx @@ -19,6 +19,11 @@ const contactSchema = z.object({ email: z.string().email('Ungültige E-Mail-Adresse').max(255).optional().or(z.literal('')), phone: z.string().max(30).optional().or(z.literal('')), position: z.string().max(100).optional().or(z.literal('')), + address_street: z.string().max(255).optional().or(z.literal('')), + address_city: z.string().max(100).optional().or(z.literal('')), + address_zip: z.string().max(20).optional().or(z.literal('')), + address_country: z.string().max(2).optional().or(z.literal('')), + address_state: z.string().max(100).optional().or(z.literal('')), }); type ContactFormValues = z.infer; @@ -49,6 +54,11 @@ export function ContactFormPage() { email: '', phone: '', position: '', + address_street: '', + address_city: '', + address_zip: '', + address_country: '', + address_state: '', }, }); @@ -60,6 +70,11 @@ export function ContactFormPage() { email: contact.email || '', phone: contact.phone || '', position: contact.position || '', + address_street: (contact as any).address_street || '', + address_city: (contact as any).address_city || '', + address_zip: (contact as any).address_zip || '', + address_country: (contact as any).address_country || '', + address_state: (contact as any).address_state || '', }); setSelectedCompanyIds(contact.company_ids || (contact.companies?.map((c) => c.id) || [])); } @@ -165,6 +180,42 @@ export function ContactFormPage() { /> + +
+ + + + + +
+
+ {availableCompanies.length === 0 ? (

{t('companies.emptyTitle')}