agregado los campos de distribucion (interna y externa)

This commit is contained in:
2026-01-28 15:54:26 -04:00
parent 69843e9e68
commit d2908f1e4c
8 changed files with 2770 additions and 112 deletions

View File

@@ -10,9 +10,9 @@ export const trainingSchema = z.object({
productiveActivity: z
.string()
.min(1, { message: 'Actividad productiva es requerida' }),
financialRequirementDescription: z
.string()
.min(1, { message: 'Descripción es requerida' }),
// financialRequirementDescription: z
// .string()
// .min(1, { message: 'Descripción es requerida' }),
siturCodeCommune: z
.string()
.min(1, { message: 'Código SITUR Comuna es requerido' }),
@@ -78,13 +78,16 @@ export const trainingSchema = z.object({
producerCount: z.coerce
.number()
.min(0, { message: 'Cantidad de productores requerida' }),
productCount: z.coerce
.number()
.min(0, { message: 'Cantidad de productos requerida' })
.optional(),
// productCount: z.coerce
// .number()
// .min(0, { message: 'Cantidad de productos requerida' })
// .optional(),
productDescription: z
.string()
.min(1, { message: 'Descripción del producto es requerida' }),
prodDescriptionInternal: z
.string()
.min(1, { message: 'Descripción del producto es requerida' }),
installedCapacity: z
.string()
.min(1, { message: 'Capacidad instalada es requerida' }),
@@ -119,9 +122,9 @@ export const trainingSchema = z.object({
photo3: z.string().optional().nullable(),
files: z.any().optional(),
paralysisReason: z.string().optional().default(''),
// state: z.number().optional().nullable(),
// municipality: z.number().optional().nullable(),
// parish: z.number().optional().nullable(),
state: z.number().optional().nullable(),
municipality: z.number().optional().nullable(),
parish: z.number().optional().nullable(),
coorState: z.number().optional().nullable(),
coorMunicipality: z.number().optional().nullable(),
coorParish: z.number().optional().nullable(),
@@ -139,7 +142,13 @@ export const trainingSchema = z.object({
productCountDaily: z.coerce.number().min(0, { message: 'Cantidad diaria de productos requerida' }),
productCountWeekly: z.coerce.number().min(0, { message: 'Cantidad semanal de productos requerida' }),
productCountMonthly: z.coerce.number().min(0, { message: 'Cantidad mensual de productos requerida' }),
// productCountYearly: z.number().min(0, { message: 'Cantidad anual de productos requerida' }),
internalCount: z.coerce.number().min(0, { message: 'Cantidad interna requerida' }),
externalCount: z.coerce.number().min(0, { message: 'Cantidad externa requerida' }),
prodDescriptionExternal: z.string().min(1, { message: 'Descripción del producto es requerida' }),
country: z.string().min(1, { message: 'País es requerido' }),
city: z.string().min(1, { message: 'Ciudad es requerida' }),
menCount: z.coerce.number().min(0, { message: 'Cantidad de hombres requerida' }),
womenCount: z.coerce.number().min(0, { message: 'Cantidad de mujeres requerida' }),
});
export type TrainingSchema = z.infer<typeof trainingSchema>;