corregido schema training quitado opcional del formulario varios campos
This commit is contained in:
@@ -90,8 +90,6 @@ export const createTrainingAction = async (
|
|||||||
payloadToSend = rest as any;
|
payloadToSend = rest as any;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(payloadToSend);
|
|
||||||
|
|
||||||
const [error, data] = await safeFetchApi(
|
const [error, data] = await safeFetchApi(
|
||||||
TrainingMutate,
|
TrainingMutate,
|
||||||
'/training',
|
'/training',
|
||||||
@@ -124,8 +122,6 @@ export const updateTrainingAction = async (
|
|||||||
|
|
||||||
if (!id) throw new Error('ID es requerido para actualizar');
|
if (!id) throw new Error('ID es requerido para actualizar');
|
||||||
|
|
||||||
console.log(payloadToSend);
|
|
||||||
|
|
||||||
const [error, data] = await safeFetchApi(
|
const [error, data] = await safeFetchApi(
|
||||||
TrainingMutate,
|
TrainingMutate,
|
||||||
`/training/${id}`,
|
`/training/${id}`,
|
||||||
|
|||||||
@@ -109,8 +109,10 @@ export function CreateTrainingForm({
|
|||||||
productiveActivity: defaultValues?.productiveActivity || undefined,
|
productiveActivity: defaultValues?.productiveActivity || undefined,
|
||||||
ecoSector: defaultValues?.ecoSector || undefined,
|
ecoSector: defaultValues?.ecoSector || undefined,
|
||||||
productiveSector: defaultValues?.productiveSector || undefined,
|
productiveSector: defaultValues?.productiveSector || undefined,
|
||||||
centralProductiveActivity: defaultValues?.centralProductiveActivity || undefined,
|
centralProductiveActivity:
|
||||||
mainProductiveActivity: defaultValues?.mainProductiveActivity || undefined,
|
defaultValues?.centralProductiveActivity || undefined,
|
||||||
|
mainProductiveActivity:
|
||||||
|
defaultValues?.mainProductiveActivity || undefined,
|
||||||
|
|
||||||
photo1: defaultValues?.photo1 || '',
|
photo1: defaultValues?.photo1 || '',
|
||||||
photo2: defaultValues?.photo2 || '',
|
photo2: defaultValues?.photo2 || '',
|
||||||
@@ -1208,7 +1210,7 @@ export function CreateTrainingForm({
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem className="w-full flex flex-col space-y-2">
|
<FormItem className="w-full flex flex-col space-y-2">
|
||||||
<FormLabel className="font-semibold">
|
<FormLabel className="font-semibold">
|
||||||
Rif de la Comuna (opcional)
|
Rif de la Comuna
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input {...field} value={field.value ?? ''} />
|
<Input {...field} value={field.value ?? ''} />
|
||||||
@@ -1224,7 +1226,7 @@ export function CreateTrainingForm({
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem className="w-full flex flex-col space-y-2">
|
<FormItem className="w-full flex flex-col space-y-2">
|
||||||
<FormLabel className="font-semibold">
|
<FormLabel className="font-semibold">
|
||||||
Nombre del Vocero o Vocera (opcional)
|
Nombre del Vocero o Vocera
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input {...field} value={field.value ?? ''} />
|
<Input {...field} value={field.value ?? ''} />
|
||||||
@@ -1240,7 +1242,7 @@ export function CreateTrainingForm({
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem className="w-full flex flex-col space-y-2">
|
<FormItem className="w-full flex flex-col space-y-2">
|
||||||
<FormLabel className="font-semibold">
|
<FormLabel className="font-semibold">
|
||||||
Número de Teléfono del Vocero (opcional)
|
Número de Teléfono del Vocero
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
@@ -1322,7 +1324,7 @@ export function CreateTrainingForm({
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem className="w-full flex flex-col space-y-2">
|
<FormItem className="w-full flex flex-col space-y-2">
|
||||||
<FormLabel className="font-semibold">
|
<FormLabel className="font-semibold">
|
||||||
Rif del Consejo Comunal (opcional)
|
Rif del Consejo Comunal
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input {...field} value={field.value ?? ''} />
|
<Input {...field} value={field.value ?? ''} />
|
||||||
@@ -1338,7 +1340,7 @@ export function CreateTrainingForm({
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem className="w-full flex flex-col space-y-2">
|
<FormItem className="w-full flex flex-col space-y-2">
|
||||||
<FormLabel className="font-semibold">
|
<FormLabel className="font-semibold">
|
||||||
Nombre del Vocero o Vocera (opcional)
|
Nombre del Vocero o Vocera
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input {...field} value={field.value ?? ''} />
|
<Input {...field} value={field.value ?? ''} />
|
||||||
@@ -1354,7 +1356,7 @@ export function CreateTrainingForm({
|
|||||||
render={({ field }) => (
|
render={({ field }) => (
|
||||||
<FormItem className="w-full flex flex-col space-y-2">
|
<FormItem className="w-full flex flex-col space-y-2">
|
||||||
<FormLabel className="font-semibold">
|
<FormLabel className="font-semibold">
|
||||||
Número de Teléfono del Vocero (opcional)
|
Número de Teléfono del Vocero
|
||||||
</FormLabel>
|
</FormLabel>
|
||||||
<FormControl>
|
<FormControl>
|
||||||
<Input
|
<Input
|
||||||
|
|||||||
@@ -26,11 +26,9 @@ export const trainingSchema = z.object({
|
|||||||
coorFullName: z
|
coorFullName: z
|
||||||
.string()
|
.string()
|
||||||
.min(1, { message: 'Nombre del coordinador es requerido' }),
|
.min(1, { message: 'Nombre del coordinador es requerido' }),
|
||||||
coorPhone: z
|
coorPhone: z.string().refine((val) => /^(04|02)\d{9}$/.test(val), {
|
||||||
.string()
|
message: 'El teléfono debe tener 11 dígitos y comenzar con 04 o 02',
|
||||||
.refine((val) => /^(04|02)\d{9}$/.test(val), {
|
}),
|
||||||
message: 'El teléfono debe tener 11 dígitos y comenzar con 04 o 02',
|
|
||||||
}),
|
|
||||||
visitDate: z
|
visitDate: z
|
||||||
.string()
|
.string()
|
||||||
.min(1, { message: 'Fecha y hora de visita es requerida' }),
|
.min(1, { message: 'Fecha y hora de visita es requerida' }),
|
||||||
@@ -39,9 +37,15 @@ export const trainingSchema = z.object({
|
|||||||
ospType: z.string().min(1, { message: 'Tipo de OSP es requerido' }),
|
ospType: z.string().min(1, { message: 'Tipo de OSP es requerido' }),
|
||||||
ecoSector: z.string({ message: 'Sector Económico es requerido' }),
|
ecoSector: z.string({ message: 'Sector Económico es requerido' }),
|
||||||
productiveSector: z.string({ message: 'Sector Productivo es requerido' }),
|
productiveSector: z.string({ message: 'Sector Productivo es requerido' }),
|
||||||
centralProductiveActivity: z.string({ message: 'Actividad Central Productiva es requerido' }),
|
centralProductiveActivity: z.string({
|
||||||
mainProductiveActivity: z.string({ message: 'Actividad Productiva Principal es requerida' }),
|
message: 'Actividad Central Productiva es requerido',
|
||||||
productiveActivity: z.string({ message: 'Actividad Productiva es requerida' }),
|
}),
|
||||||
|
mainProductiveActivity: z.string({
|
||||||
|
message: 'Actividad Productiva Principal es requerida',
|
||||||
|
}),
|
||||||
|
productiveActivity: z.string({
|
||||||
|
message: 'Actividad Productiva es requerida',
|
||||||
|
}),
|
||||||
ospRif: z.string().optional().or(z.literal('')).nullable(),
|
ospRif: z.string().optional().or(z.literal('')).nullable(),
|
||||||
ospName: z.string().optional().or(z.literal('')).nullable(),
|
ospName: z.string().optional().or(z.literal('')).nullable(),
|
||||||
companyConstitutionYear: z.coerce
|
companyConstitutionYear: z.coerce
|
||||||
@@ -111,10 +115,16 @@ export const trainingSchema = z.object({
|
|||||||
.string()
|
.string()
|
||||||
.min(1, { message: 'Dirección de la OSP es requerida' }),
|
.min(1, { message: 'Dirección de la OSP es requerida' }),
|
||||||
ospGoogleMapsLink: z.string().optional().or(z.literal('')).nullable(),
|
ospGoogleMapsLink: z.string().optional().or(z.literal('')).nullable(),
|
||||||
communeName: z.string().min(1, { message: 'Nombre de la comuna es requerida' }),
|
communeName: z
|
||||||
siturCodeCommune: z.string().min(1, { message: 'Código SITUR de la comuna es requerida' }),
|
.string()
|
||||||
communeRif: z.string().optional().or(z.literal('')).nullable(),
|
.min(1, { message: 'Nombre de la comuna es requerida' }),
|
||||||
communeSpokespersonName: z.string().optional().or(z.literal('')).nullable(),
|
siturCodeCommune: z
|
||||||
|
.string()
|
||||||
|
.min(1, { message: 'Código SITUR de la comuna es requerida' }),
|
||||||
|
communeRif: z.string().min(1, { message: 'Rif de la comuna es requerida' }),
|
||||||
|
communeSpokespersonName: z
|
||||||
|
.string()
|
||||||
|
.min(1, { message: 'Nombre del vocero de la comuna es requerido' }),
|
||||||
communeSpokespersonPhone: z
|
communeSpokespersonPhone: z
|
||||||
.string()
|
.string()
|
||||||
.optional()
|
.optional()
|
||||||
@@ -131,13 +141,15 @@ export const trainingSchema = z.object({
|
|||||||
communalCouncil: z
|
communalCouncil: z
|
||||||
.string()
|
.string()
|
||||||
.min(1, { message: 'Consejo Comunal es requerido' }),
|
.min(1, { message: 'Consejo Comunal es requerido' }),
|
||||||
siturCodeCommunalCouncil: z.string().min(1, { message: 'Código SITUR del Consejo Comunal es requerido' }),
|
siturCodeCommunalCouncil: z
|
||||||
communalCouncilRif: z.string().optional().or(z.literal('')).nullable(),
|
.string()
|
||||||
|
.min(1, { message: 'Código SITUR del Consejo Comunal es requerido' }),
|
||||||
|
communalCouncilRif: z
|
||||||
|
.string()
|
||||||
|
.min(1, { message: 'Rif del Consejo Comunal es requerido' }),
|
||||||
communalCouncilSpokespersonName: z
|
communalCouncilSpokespersonName: z
|
||||||
.string()
|
.string()
|
||||||
.optional()
|
.min(1, { message: 'Nombre del vocero es requerido' }),
|
||||||
.or(z.literal(''))
|
|
||||||
.nullable(),
|
|
||||||
communalCouncilSpokespersonPhone: z
|
communalCouncilSpokespersonPhone: z
|
||||||
.string()
|
.string()
|
||||||
.optional()
|
.optional()
|
||||||
@@ -201,7 +213,6 @@ export const trainingSchema = z.object({
|
|||||||
|
|
||||||
export type TrainingSchema = z.infer<typeof trainingSchema>;
|
export type TrainingSchema = z.infer<typeof trainingSchema>;
|
||||||
|
|
||||||
|
|
||||||
export const getTrainingSchema = z.object({
|
export const getTrainingSchema = z.object({
|
||||||
//Datos de la visita
|
//Datos de la visita
|
||||||
id: z.number().optional(),
|
id: z.number().optional(),
|
||||||
@@ -266,10 +277,10 @@ export const getTrainingSchema = z.object({
|
|||||||
ospGoogleMapsLink: z.string().optional().or(z.literal('')).nullable(),
|
ospGoogleMapsLink: z.string().optional().or(z.literal('')).nullable(),
|
||||||
communeName: z.string(),
|
communeName: z.string(),
|
||||||
siturCodeCommune: z.string(),
|
siturCodeCommune: z.string(),
|
||||||
communeRif: z.string().optional().or(z.literal('')).nullable(),
|
communeRif: z.string().or(z.literal('')).nullable(),
|
||||||
communeSpokespersonName: z.string().optional().or(z.literal('')).nullable(),
|
communeSpokespersonName: z.string().or(z.literal('')).nullable(),
|
||||||
communeSpokespersonPhone: z.string(),
|
communeSpokespersonPhone: z.string(),
|
||||||
communeEmail: z.string(),
|
communeEmail: z.string().optional().or(z.literal('')).nullable(),
|
||||||
communalCouncil: z.string(),
|
communalCouncil: z.string(),
|
||||||
siturCodeCommunalCouncil: z.string(),
|
siturCodeCommunalCouncil: z.string(),
|
||||||
communalCouncilRif: z.string().optional(),
|
communalCouncilRif: z.string().optional(),
|
||||||
|
|||||||
Reference in New Issue
Block a user