New fields for complex

This commit is contained in:
Jose Selesan
2026-04-09 16:18:58 -03:00
parent ae90562d88
commit 3cba2fa485
15 changed files with 603 additions and 7 deletions

View File

@@ -4,6 +4,9 @@ export const complexSchema = z.object({
id: z.uuid(),
complexName: z.string(),
physicalAddress: z.string().nullable(),
city: z.string().nullable(),
state: z.string().nullable(),
country: z.string().nullable(),
complexSlug: z.string(),
adminEmail: z.email(),
planCode: z.string().max(10).nullable(),
@@ -22,6 +25,21 @@ export const createComplexSchema = z.object({
.trim()
.min(5, 'La direccion debe tener al menos 5 caracteres.')
.max(200, 'La direccion no puede superar los 200 caracteres.'),
city: z
.string()
.trim()
.max(100, 'La ciudad no puede superar los 100 caracteres.')
.optional(),
state: z
.string()
.trim()
.max(100, 'La provincia/estado no puede superar los 100 caracteres.')
.optional(),
country: z
.string()
.trim()
.max(100, 'El país no puede superar los 100 caracteres.')
.optional(),
planCode: z
.string()
.trim()
@@ -45,6 +63,24 @@ export const updateComplexSchema = z
.max(200, 'La direccion no puede superar los 200 caracteres.')
.nullable()
.optional(),
city: z
.string()
.trim()
.max(100, 'La ciudad no puede superar los 100 caracteres.')
.nullable()
.optional(),
state: z
.string()
.trim()
.max(100, 'La provincia/estado no puede superar los 100 caracteres.')
.nullable()
.optional(),
country: z
.string()
.trim()
.max(100, 'El país no puede superar los 100 caracteres.')
.nullable()
.optional(),
complexSlug: z
.string()
.trim()
@@ -65,6 +101,9 @@ export const updateComplexSchema = z
Boolean(
payload.complexName ||
payload.physicalAddress !== undefined ||
payload.city !== undefined ||
payload.state !== undefined ||
payload.country !== undefined ||
payload.complexSlug ||
payload.adminEmail ||
payload.planCode !== undefined,

View File

@@ -39,6 +39,21 @@ export const onboardingCompleteSchema = z.object({
.trim()
.min(5, 'La direccion debe tener al menos 5 caracteres.')
.max(200, 'La direccion no puede superar los 200 caracteres.'),
city: z
.string()
.trim()
.max(100, 'La ciudad no puede superar los 100 caracteres.')
.optional(),
state: z
.string()
.trim()
.max(100, 'La provincia/estado no puede superar los 100 caracteres.')
.optional(),
country: z
.string()
.trim()
.max(100, 'El país no puede superar los 100 caracteres.')
.optional(),
planCode: z
.string()
.trim()