corregido guardar registro osp
This commit is contained in:
@@ -44,8 +44,8 @@ import {
|
||||
CardHeader,
|
||||
CardTitle,
|
||||
} from '@repo/shadcn/components/ui/card';
|
||||
import React from 'react';
|
||||
import { SelectSearchable } from '@repo/shadcn/components/ui/select-searchable';
|
||||
import React from 'react';
|
||||
|
||||
const OSP_TYPES = ['EPSIC', 'EPSDC', 'UPF', 'OTROS', 'COOPERATIVA'];
|
||||
const STATUS_OPTIONS = ['ACTIVA', 'INACTIVA'];
|
||||
@@ -166,7 +166,6 @@ export function CreateTrainingForm({
|
||||
mode: 'onChange',
|
||||
});
|
||||
|
||||
|
||||
// Cascading Select Logic
|
||||
const ecoSector = useWatch({ control: form.control, name: 'ecoSector' });
|
||||
const productiveSector = useWatch({
|
||||
@@ -268,7 +267,15 @@ export function CreateTrainingForm({
|
||||
// 1. Definimos las claves que NO queremos enviar en el bucle general
|
||||
// 'files' se procesa aparte.
|
||||
// 'photo1/2/3' son strings (urls viejas) que no queremos reenviar como texto.
|
||||
const excludedKeys = ['files', 'photo1', 'photo2', 'photo3', 'coorState', 'coorMunicipality', 'coorParish'];
|
||||
const excludedKeys = [
|
||||
'files',
|
||||
'photo1',
|
||||
'photo2',
|
||||
'photo3',
|
||||
'coorState',
|
||||
'coorMunicipality',
|
||||
'coorParish',
|
||||
];
|
||||
|
||||
Object.entries(formData).forEach(([key, value]) => {
|
||||
// 2. Condición actualizada: Si la key está en la lista de excluidos, la saltamos
|
||||
@@ -287,7 +294,6 @@ export function CreateTrainingForm({
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// 2. Mapeo manual y conversión a numérico
|
||||
// if (formData.state) {
|
||||
// data.append('state', Number(formData.state).toString());
|
||||
@@ -306,23 +312,22 @@ export function CreateTrainingForm({
|
||||
selectedFiles.forEach((file) => {
|
||||
data.append('files', file);
|
||||
});
|
||||
console.log(data);
|
||||
const mutation = defaultValues?.id ? updateTraining : createTraining;
|
||||
|
||||
// mutation(data as any, {
|
||||
// onSuccess: () => {
|
||||
// form.reset();
|
||||
// setSelectedFiles([]);
|
||||
// onSuccess?.();
|
||||
// },
|
||||
// onError: (e) => {
|
||||
// console.error(e);
|
||||
// form.setError('root', {
|
||||
// type: 'manual',
|
||||
// message: 'Error al guardar el registro',
|
||||
// });
|
||||
// },
|
||||
// });
|
||||
mutation(data as any, {
|
||||
onSuccess: () => {
|
||||
form.reset();
|
||||
setSelectedFiles([]);
|
||||
onSuccess?.();
|
||||
},
|
||||
onError: (e) => {
|
||||
console.error(e);
|
||||
form.setError('root', {
|
||||
type: 'manual',
|
||||
message: 'Error al guardar el registro',
|
||||
});
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
@@ -398,8 +403,6 @@ export function CreateTrainingForm({
|
||||
)}
|
||||
/>
|
||||
|
||||
|
||||
|
||||
<FormField
|
||||
control={form.control}
|
||||
name="visitDate"
|
||||
@@ -921,7 +924,6 @@ export function CreateTrainingForm({
|
||||
<CardTitle>3. Detalles de la ubicación</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent className="grid grid-cols-1 lg:grid-cols-2 gap-6 items-start">
|
||||
|
||||
<FormField
|
||||
control={form.control}
|
||||
name="ospAddress"
|
||||
|
||||
Reference in New Issue
Block a user